StringSegment Struktura

Definicja

Zoptymalizowana reprezentacja podciągów.

public value class StringSegment : IEquatable<Microsoft::Extensions::Primitives::StringSegment>, IEquatable<System::String ^>
public struct StringSegment : IEquatable<Microsoft.Extensions.Primitives.StringSegment>, IEquatable<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)
Dziedziczenie
StringSegment
Implementuje

Konstruktory

StringSegment(String)

Inicjuje StringSegment wystąpienie struktury.

StringSegment(String, Int32, Int32)

Inicjuje StringSegment wystąpienie struktury.

Pola

Empty

A StringSegment dla Empty.

Właściwości

Buffer

Pobiera wartość tego segmentu jako ciąg.

HasValue

Pobiera wartość wskazującą, czy zawiera StringSegment prawidłową wartość.

Item[Int32]

Pobiera wartość Char w określonej pozycji w bieżącym StringSegmentobiekcie .

Length

Pobiera długość tego obiektu StringSegment.

Offset

Pobiera przesunięcie w buforze dla tego StringSegmentobiektu .

Value

Pobiera wartość tego segmentu jako Stringwartość .

Metody

AsMemory()

Pobiera element ReadOnlyMemory<T> z bieżącego StringSegmentelementu .

AsSpan()

Pobiera element ReadOnlySpan<T> z bieżącego StringSegmentelementu .

AsSpan(Int32)

Pobiera element ReadOnlySpan<T> z bieżącego, StringSegment który rozpoczyna się w pozycji określonej przez start, i ma pozostałą długość.

AsSpan(Int32, Int32)

Pobiera element ReadOnlySpan<T> z bieżącego, StringSegment który rozpoczyna się w pozycji określonej przez startelement , i ma określony lengthelement .

Compare(StringSegment, StringSegment, StringComparison)

Porównuje podciąg dwóch określonych obiektów przy użyciu określonych StringSegment reguł i zwraca liczbę całkowitą wskazującą ich względną pozycję w kolejności sortowania.

EndsWith(String, StringComparison)

Sprawdza, czy koniec tego StringSegment elementu jest zgodny z określonym String w porównaniu przy użyciu określonego comparisonTypeelementu .

Equals(Object)

Wskazuje, czy bieżący obiekt jest równy innemu obiektowi tego samego typu.

Equals(String)

Sprawdza, czy określona wartość String jest równa bieżącej StringSegmentwartości .

Equals(String, StringComparison)

Sprawdza, czy określona wartość String jest równa bieżącej StringSegmentwartości .

Equals(StringSegment)

Wskazuje, czy bieżący obiekt jest równy innemu obiektowi tego samego typu.

Equals(StringSegment, StringComparison)

Wskazuje, czy bieżący obiekt jest równy innemu obiektowi tego samego typu.

Equals(StringSegment, StringSegment, StringComparison)

Określa, czy dwa określone StringSegment obiekty mają tę samą wartość. Parametr określa kulturę, wielkość liter i reguły sortowania używane w porównaniu.

GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

IndexOf(Char)

Pobiera indeks zerowy pierwszego wystąpienia znaku c w tym obiekcie StringSegment.

IndexOf(Char, Int32)

Pobiera indeks zerowy pierwszego wystąpienia znaku c w tym obiekcie StringSegment. Wyszukiwanie rozpoczyna się pod adresem start.

IndexOf(Char, Int32, Int32)

Pobiera indeks zerowy pierwszego wystąpienia znaku c w tym obiekcie StringSegment. Wyszukiwanie rozpoczyna się i start sprawdza określoną liczbę count pozycji znaków.

IndexOfAny(Char[])

Zgłasza zerowy indeks pierwszego wystąpienia w tym wystąpieniu dowolnego znaku w określonej tablicy znaków Unicode.

IndexOfAny(Char[], Int32)

Zgłasza zerowy indeks pierwszego wystąpienia w tym wystąpieniu dowolnego znaku w określonej tablicy znaków Unicode. Wyszukiwanie rozpoczyna się na określonej pozycji znaku.

IndexOfAny(Char[], Int32, Int32)

Zgłasza zerowy indeks pierwszego wystąpienia w tym wystąpieniu dowolnego znaku w określonej tablicy znaków Unicode. Wyszukiwanie rozpoczyna się od określonej pozycji znaku i sprawdza określoną liczbę pozycji znaków.

IsNullOrEmpty(StringSegment)

Wskazuje, czy określona wartość StringSegment ma wartość null, czy pusty ciąg.

LastIndexOf(Char)

Raportuje położenie indeksu opartego na zerowym wystąpieniu ostatniego wystąpienia określonego znaku Unicode w tym wystąpieniu.

Split(Char[])

Dzieli ciąg na StringSegments, które są oparte na znakach w tablicy.

StartsWith(String, StringComparison)

Sprawdza, czy początek tego StringSegment elementu jest zgodny z określonym String w porównaniu przy użyciu określonego comparisonTypeelementu .

Subsegment(Int32)

Pobiera element reprezentujący podciąg StringSegment z tego StringSegmentelementu . Rozpoczyna StringSegment się w pozycji określonej przez offset.

Subsegment(Int32, Int32)

Pobiera element reprezentujący podciąg StringSegment z tego StringSegmentelementu . Element StringSegment rozpoczyna się w pozycji określonej przez offset element i ma określony lengthelement .

Substring(Int32)

Pobiera podciąg z tego StringSegmentelementu . Podciąg zaczyna się w pozycji określonej przez offset i ma pozostałą długość.

Substring(Int32, Int32)

Pobiera podciąg z tego StringSegmentelementu . Podciąg rozpoczyna się w pozycji określonej przez offset i ma określony lengthelement .

ToString()

Zwraca wartość reprezentowaną String przez tę StringSegment wartość lub Empty jeśli StringSegment nie zawiera wartości.

Trim()

Usuwa wszystkie białe znaki wiodące i końcowe.

TrimEnd()

Usuwa wszystkie końcowe odstępy.

TrimStart()

Usuwa wszystkie wiodące odstępy.

Operatory

Equality(StringSegment, StringSegment)

Sprawdza, czy dwie określone StringSegment mają tę samą wartość.

Implicit(String to StringSegment)

Tworzy nowy StringSegment element na podstawie danego Stringelementu .

Implicit(StringSegment to ReadOnlyMemory<Char>)

Tworzy obraz ReadOnlyMemory<T> na podstawie danego StringSegmentelementu .

Implicit(StringSegment to ReadOnlySpan<Char>)

Tworzy obraz ReadOnlySpan<T> na podstawie danego StringSegmentelementu .

Inequality(StringSegment, StringSegment)

Sprawdza, czy dwie określone StringSegment mają różne wartości.

Jawne implementacje interfejsu

IEquatable<String>.Equals(String)

Wskazuje, czy bieżący obiekt jest równy innemu obiektowi tego samego typu.

Dotyczy