StringSegment 구조체
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
부분 문자열의 최적화된 표현입니다.
public value class StringSegment : IEquatable<Microsoft::Extensions::Primitives::StringSegment>, IEquatable<System::String ^>
public readonly struct StringSegment : IEquatable<Microsoft.Extensions.Primitives.StringSegment>, IEquatable<string>
type StringSegment = struct
Public Structure StringSegment
Implements IEquatable(Of String), IEquatable(Of StringSegment)
- 상속
- 구현
생성자
StringSegment(String) |
StringSegment 구조체의 인스턴스를 초기화합니다. |
StringSegment(String, Int32, Int32) |
StringSegment 구조체의 인스턴스를 초기화합니다. |
필드
Empty |
Empty에 대한 StringSegment입니다. |
속성
Buffer |
이 세그먼트의 값을 문자열로 가져옵니다. |
HasValue |
이 StringSegment 값에 유효한 값이 포함되어 있는지 여부를 나타내는 값을 가져옵니다. |
Item[Int32] |
현재 StringSegment의 지정된 위치에서 Char을 가져옵니다. |
Length |
이 StringSegment의 길이를 가져옵니다. |
Offset |
이 StringSegment에 대한 버퍼 내 오프셋을 가져옵니다. |
Value |
이 세그먼트의 값을 String으로 가져옵니다. |
메서드
AsMemory() |
현재 StringSegment에서 ReadOnlyMemory<T>을 가져옵니다. |
AsSpan() |
현재 StringSegment에서 ReadOnlySpan<T>을 가져옵니다. |
AsSpan(Int32) |
ReadOnlySpan<T> 로 지정된 |
AsSpan(Int32, Int32) |
ReadOnlySpan<T> 에 지정된 위치에서 시작되고 지정된 |
Compare(StringSegment, StringSegment, StringComparison) |
지정된 규칙을 사용하여 지정된 두 StringSegment 개체의 부분 문자열을 비교하고 정렬 순서에서 두 개체의 상대 위치를 나타내는 정수를 반환합니다. |
EndsWith(String, StringComparison) |
지정한 |
Equals(Object) |
현재 개체가 동일한 형식의 다른 개체와 같은지 여부를 나타냅니다. |
Equals(String) |
지정한 String이 현재 StringSegment와 같은지 확인합니다. |
Equals(String, StringComparison) |
지정한 String이 현재 StringSegment와 같은지 확인합니다. |
Equals(StringSegment) |
현재 개체가 동일한 형식의 다른 개체와 같은지 여부를 나타냅니다. |
Equals(StringSegment, StringComparison) |
현재 개체가 동일한 형식의 다른 개체와 같은지 여부를 나타냅니다. |
Equals(StringSegment, StringSegment, StringComparison) |
지정된 두 StringSegment 개체의 값이 같은지를 확인합니다. 매개 변수는 비교에 사용되는 문화권, 대/소문자 및 정렬 규칙을 지정합니다. |
GetHashCode() |
이 인스턴스의 해시 코드를 반환합니다. |
IndexOf(Char) |
이 StringSegment에서 |
IndexOf(Char, Int32) |
이 StringSegment에서 |
IndexOf(Char, Int32, Int32) |
이 StringSegment에서 |
IndexOfAny(Char[]) |
지정된 유니코드 문자 배열에 있는 문자 중에 이 인스턴스에서 맨 처음 발견되는 문자의 0부터 시작하는 인덱스를 보고합니다. |
IndexOfAny(Char[], Int32) |
지정된 유니코드 문자 배열에 있는 문자 중에 이 인스턴스에서 맨 처음 발견되는 문자의 0부터 시작하는 인덱스를 보고합니다. 검색은 지정된 문자 위치에서 시작됩니다. |
IndexOfAny(Char[], Int32, Int32) |
지정된 유니코드 문자 배열에 있는 문자 중에 이 인스턴스에서 맨 처음 발견되는 문자의 0부터 시작하는 인덱스를 보고합니다. 검색은 지정된 문자 위치에서 시작하여 지정된 수의 문자 위치를 검사합니다. |
IsNullOrEmpty(StringSegment) |
지정된 StringSegment가 null 또는 빈 문자열인지를 나타냅니다. |
LastIndexOf(Char) |
이 인스턴스에서 마지막으로 발견되는 지정된 유니코드 문자의 0부터 시작하는 인덱스 위치를 보고합니다. |
Split(Char[]) |
문자열을 배열 내 문자에 기초하는 StringSegment로 분할합니다. |
StartsWith(String, StringComparison) |
지정한 |
Subsegment(Int32) |
이 StringSegment의 부분 문자열을 나타내는 StringSegment를 검색합니다.
StringSegment가 |
Subsegment(Int32, Int32) |
이 StringSegment의 부분 문자열을 나타내는 StringSegment를 검색합니다.
StringSegment가 |
Substring(Int32) |
이 StringSegment에서 부분 문자열을 검색합니다.
부분 문자열이 |
Substring(Int32, Int32) |
이 StringSegment에서 부분 문자열을 검색합니다.
부분 문자열이 |
ToString() |
이 StringSegment가 나타내는 String을 반환하거나 StringSegment에 값이 포함되지 않은 경우 Empty를 반환합니다. |
Trim() |
선행 공백과 후행 공백을 모두 제거합니다. |
TrimEnd() |
후행 공백을 모두 제거합니다. |
TrimStart() |
선행 공백을 모두 제거합니다. |
연산자
Equality(StringSegment, StringSegment) |
두 지정된 StringSegment의 값이 같은지 확인합니다. |
Implicit(String to StringSegment) |
지정된 String에서 새 StringSegment를 만듭니다. |
Implicit(StringSegment to ReadOnlyMemory<Char>) |
지정된 StringSegment에서 ReadOnlyMemory<T> 보기를 만듭니다. |
Implicit(StringSegment to ReadOnlySpan<Char>) |
지정된 StringSegment에서 ReadOnlySpan<T> 보기를 만듭니다. |
Inequality(StringSegment, StringSegment) |
두 지정된 StringSegment의 값이 다른지 확인합니다. |
적용 대상
.NET
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기