StringSegment 구조체

정의

부분 문자열의 최적화된 표현입니다.An optimized representation of a substring.

public value class StringSegment : IEquatable<Microsoft::Extensions::Primitives::StringSegment>, IEquatable<System::String ^>
public struct StringSegment : IEquatable<Microsoft.Extensions.Primitives.StringSegment>, IEquatable<string>
type StringSegment = struct
Public Structure StringSegment
Implements IEquatable(Of String), IEquatable(Of StringSegment)
상속
StringSegment
구현

생성자

StringSegment(String)

StringSegment 구조체의 인스턴스를 초기화합니다.Initializes an instance of the StringSegment struct.

StringSegment(String, Int32, Int32)

StringSegment 구조체의 인스턴스를 초기화합니다.Initializes an instance of the StringSegment struct.

필드

Empty

Empty에 대한 StringSegment입니다.A StringSegment for Empty.

속성

Buffer

StringSegment에 대한 String 버퍼를 가져옵니다.Gets the String buffer for this StringSegment.

HasValue

StringSegment에 유효한 값이 포함되어 있는지 여부를 가져옵니다.Gets whether this StringSegment contains a valid value.

Item[Int32]

현재 StringSegment의 지정된 위치에서 Char을 가져옵니다.Gets the Char at a specified position in the current StringSegment.

Length

StringSegment의 길이를 가져옵니다.Gets the length of this StringSegment.

Offset

StringSegment에 대한 버퍼 내 오프셋을 가져옵니다.Gets the offset within the buffer for this StringSegment.

Value

이 세그먼트의 값을 String으로 가져옵니다.Gets the value of this segment as a String.

메서드

AsMemory()

현재 StringSegment에서 ReadOnlyMemory<T>을 가져옵니다.Gets a ReadOnlyMemory<T> from the current StringSegment.

AsSpan()

현재 StringSegment에서 ReadOnlySpan<T>을 가져옵니다.Gets a ReadOnlySpan<T> from the current StringSegment.

Compare(StringSegment, StringSegment, StringComparison)

지정된 규칙을 사용하여 지정된 두 StringSegment 개체의 부분 문자열을 비교하고 정렬 순서에서 두 개체의 상대 위치를 나타내는 정수를 반환합니다.Compares substrings of two specified StringSegment objects using the specified rules, and returns an integer that indicates their relative position in the sort order.

EndsWith(String, StringComparison)

지정한 comparisonType을 사용하여 비교할 때 이 StringSegment의 끝부분과 지정한 String이 일치하는지 확인합니다.Checks if the end of this StringSegment matches the specified String when compared using the specified comparisonType.

Equals(Object)
Equals(String)

지정한 String이 현재 StringSegment와 같은지 확인합니다.Checks if the specified String is equal to the current StringSegment.

Equals(String, StringComparison)

지정한 String이 현재 StringSegment와 같은지 확인합니다.Checks if the specified String is equal to the current StringSegment.

Equals(StringSegment)

현재 개체가 동일한 형식의 다른 개체와 같은지 여부를 나타냅니다.Indicates whether the current object is equal to another object of the same type.

Equals(StringSegment, StringComparison)

현재 개체가 동일한 형식의 다른 개체와 같은지 여부를 나타냅니다.Indicates whether the current object is equal to another object of the same type.

Equals(StringSegment, StringSegment, StringComparison)

지정된 두 StringSegment 개체의 값이 같은지를 확인합니다.Determines whether two specified StringSegment objects have the same value. 매개 변수는 비교에 사용되는 문화권, 대/소문자 및 정렬 규칙을 지정합니다.A parameter specifies the culture, case, and sort rules used in the comparison.

GetHashCode()
IndexOf(Char)

StringSegment에서 c 문자가 처음 나타나는 0부터 시작하는 인덱스를 가져옵니다.Gets the zero-based index of the first occurrence of the character c in this StringSegment.

IndexOf(Char, Int32)

StringSegment에서 c 문자가 처음 나타나는 0부터 시작하는 인덱스를 가져옵니다.Gets the zero-based index of the first occurrence of the character c in this StringSegment. 검색은 start에서 시작됩니다.The search starts at start.

IndexOf(Char, Int32, Int32)

StringSegment에서 c 문자가 처음 나타나는 0부터 시작하는 인덱스를 가져옵니다.Gets the zero-based index of the first occurrence of the character c in this StringSegment. 검색은 start에서 시작하여 지정된 수의 count 문자 위치를 검사합니다.The search starts at start and examines a specified number of count character positions.

IndexOfAny(Char[])

지정된 유니코드 문자 배열에 있는 문자 중에 이 인스턴스에서 맨 처음 발견되는 문자의 0부터 시작하는 인덱스를 보고합니다.Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters.

IndexOfAny(Char[], Int32)

지정된 유니코드 문자 배열에 있는 문자 중에 이 인스턴스에서 맨 처음 발견되는 문자의 0부터 시작하는 인덱스를 보고합니다.Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. 검색은 지정된 문자 위치에서 시작됩니다.The search starts at a specified character position.

IndexOfAny(Char[], Int32, Int32)

지정된 유니코드 문자 배열에 있는 문자 중에 이 인스턴스에서 맨 처음 발견되는 문자의 0부터 시작하는 인덱스를 보고합니다.Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. 검색은 지정된 문자 위치에서 시작하여 지정된 수의 문자 위치를 검사합니다.The search starts at a specified character position and examines a specified number of character positions.

IsNullOrEmpty(StringSegment)

지정된 StringSegment가 null 또는 빈 문자열인지를 나타냅니다.Indicates whether the specified StringSegment is null or an Empty string.

LastIndexOf(Char)

이 인스턴스에서 마지막으로 발견되는 지정된 유니코드 문자의 0부터 시작하는 인덱스 위치를 보고합니다.Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance.

Split(Char[])

문자열을 배열 내 문자에 기초하는 StringSegment로 분할합니다.Splits a string into StringSegments that are based on the characters in an array.

StartsWith(String, StringComparison)

지정한 comparisonType을 사용하여 비교할 때 이 StringSegment의 시작 부분과 지정한 String이 일치하는지 확인합니다.Checks if the beginning of this StringSegment matches the specified String when compared using the specified comparisonType.

Subsegment(Int32)

StringSegment의 부분 문자열을 나타내는 StringSegment를 검색합니다.Retrieves a StringSegment that represents a substring from this StringSegment. StringSegmentoffset에 지정된 위치에서 시작하는 경우The StringSegment starts at the position specified by offset.

Subsegment(Int32, Int32)

StringSegment의 부분 문자열을 나타내는 StringSegment를 검색합니다.Retrieves a StringSegment that represents a substring from this StringSegment. StringSegmentoffset에 지정된 위치에서 시작하고 지정된 length가 있는 경우The StringSegment starts at the position specified by offset and has the specified length.

Substring(Int32)

StringSegment에서 부분 문자열을 검색합니다.Retrieves a substring from this StringSegment. 부분 문자열이 offset에 지정된 위치에서 시작하고 남은 길이가 있는 경우The substring starts at the position specified by offset and has the remaining length.

Substring(Int32, Int32)

StringSegment에서 부분 문자열을 검색합니다.Retrieves a substring from this StringSegment. 부분 문자열이 offset에 지정된 위치에서 시작하고 지정된 length가 있는 경우The substring starts at the position specified by offset and has the specified length.

ToString()

StringSegment가 나타내는 String을 반환하거나 StringSegment에 값이 포함되지 않은 경우 Empty를 반환합니다.Returns the String represented by this StringSegment or Empty if the StringSegment does not contain a value.

Trim()

선행 공백과 후행 공백을 모두 제거합니다.Removes all leading and trailing whitespaces.

TrimEnd()

후행 공백을 모두 제거합니다.Removes all trailing whitespaces.

TrimStart()

선행 공백을 모두 제거합니다.Removes all leading whitespaces.

연산자

Equality(StringSegment, StringSegment)

두 지정된 StringSegment의 값이 같은지 확인합니다.Checks if two specified StringSegment have the same value.

Implicit(String to StringSegment)

지정된 String에서 새 StringSegment를 만듭니다.Creates a new StringSegment from the given String.

Implicit(StringSegment to ReadOnlyMemory<Char>)

지정된 StringSegment에서 ReadOnlyMemory<T> 보기를 만듭니다.Creates a see ReadOnlyMemory<T> from the given StringSegment.

Implicit(StringSegment to ReadOnlySpan<Char>)

지정된 StringSegment에서 ReadOnlySpan<T> 보기를 만듭니다.Creates a see ReadOnlySpan<T> from the given StringSegment.

Inequality(StringSegment, StringSegment)

두 지정된 StringSegment의 값이 다른지 확인합니다.Checks if two specified StringSegment have different values.

적용 대상