Udostępnij za pośrednictwem


StringSegment Struktura

Definicja

Zoptymalizowana reprezentacja podciągów.

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)
Dziedziczenie
StringSegment
Implementuje

Konstruktory

StringSegment(String)

Inicjuje wystąpienie struktury StringSegment.

StringSegment(String, Int32, Int32)

Inicjuje wystąpienie struktury StringSegment.

Pola

Empty

StringSegment dla Empty.

Właściwości

Buffer

Pobiera bufor String dla tego StringSegment.

HasValue

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

Item[Int32]

Pobiera Char na określonej pozycji w bieżącym StringSegment.

Length

Pobiera długość tego StringSegment.

Offset

Pobiera przesunięcie w buforze dla tego StringSegment.

Value

Pobiera wartość tego segmentu jako String.

Metody

AsMemory()

Pobiera ReadOnlyMemory<T> z bieżącego StringSegment.

AsSpan()

Pobiera ReadOnlySpan<T> z bieżącego StringSegment.

AsSpan(Int32)

Pobiera ReadOnlySpan<T> z bieżącej StringSegment, która rozpoczyna się od pozycji określonej przez starti ma pozostałą długość.

AsSpan(Int32, Int32)

Pobiera ReadOnlySpan<T> z bieżącej StringSegment, która rozpoczyna się od pozycji określonej przez starti ma określony length.

Compare(StringSegment, StringSegment, StringComparison)

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

EndsWith(String, StringComparison)

Sprawdza, czy koniec tego StringSegment jest zgodny z określonym String w porównaniu z określonym comparisonType.

Equals(Object)

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

Equals(String)

Sprawdza, czy określona String jest równa bieżącej StringSegment.

Equals(String, StringComparison)

Sprawdza, czy określona String jest równa bieżącej StringSegment.

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 obiekty StringSegment mają tę samą wartość. Parametr określa kulturę, wielkość liter i reguły sortowania używane w porównaniu.

GetHashCode()

Zwraca kod skrótu dla tego wystąpienia.

IndexOf(Char)

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

IndexOf(Char, Int32)

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

IndexOf(Char, Int32, Int32)

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

IndexOfAny(Char[])

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

IndexOfAny(Char[], Int32)

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

IndexOfAny(Char[], Int32, Int32)

Raportuje indeks zerowy 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ślony StringSegment ma wartość null, czy pusty ciąg.

LastIndexOf(Char)

Zgłasza położenie indeksu zerowego 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 jest zgodny z określonym String w porównaniu z określonym comparisonType.

Subsegment(Int32)

Pobiera StringSegment, który reprezentuje podciąg z tego StringSegment. StringSegment zaczyna się od pozycji określonej przez offset.

Subsegment(Int32, Int32)

Pobiera StringSegment, który reprezentuje podciąg z tego StringSegment. StringSegment zaczyna się od pozycji określonej przez offset i ma określony length.

Substring(Int32)

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

Substring(Int32, Int32)

Pobiera podciąg z tego StringSegment. Podciąg rozpoczyna się od pozycji określonej przez offset i ma określony length.

ToString()

Zwraca String reprezentowane przez tę StringSegment lub Empty, jeśli StringSegment nie zawiera wartości.

Trim()

Usuwa wszystkie wiodące i końcowe odstępy.

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 na podstawie danego String.

Implicit(StringSegment to ReadOnlyMemory<Char>)

Tworzy ReadOnlyMemory<T> see na podstawie danego StringSegment.

Implicit(StringSegment to ReadOnlySpan<Char>)

Tworzy ReadOnlySpan<T> see na podstawie danego StringSegment.

Inequality(StringSegment, StringSegment)

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

Dotyczy