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 StringSegment zawiera prawidłową wartość.

Item[Int32]

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

Length

Pobiera długość tego obiektu StringSegment.

Offset

Pobiera przesunięcie w buforze dla tego StringSegmentobiektu .

Value

Pobiera wartość tego segmentu jako String.

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ę od 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 start, i ma określony length.

Compare(StringSegment, StringSegment, StringComparison)

Porównuje podciąg dwóch określonych StringSegment obiektów 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 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 String wartość jest równa bieżącej StringSegmentwartości .

Equals(String, StringComparison)

Sprawdza, czy określona String wartość 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 StringSegmentobiekcie .

IndexOf(Char, Int32)

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

IndexOf(Char, Int32, Int32)

Pobiera indeks zerowy pierwszego wystąpienia znaku c w tym StringSegmentobiekcie . 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 parametr 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 elementu jest zgodny z określonym String w porównaniu z określonym comparisonTypeelementem .

Subsegment(Int32)

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

Subsegment(Int32, Int32)

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

Substring(Int32)

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

Substring(Int32, Int32)

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

ToString()

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

Trim()

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

TrimEnd()

Usuwa wszystkie końcowe białe znaki.

TrimStart()

Usuwa wszystkie wiodące białe znaki.

Operatory

Equality(StringSegment, StringSegment)

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

Implicit(String to StringSegment)

Tworzy nowy StringSegment element na podstawie danego Stringelementu .

Implicit(StringSegment to ReadOnlyMemory<Char>)

Tworzy obiekt see ReadOnlyMemory<T> na podstawie danego StringSegmentelementu .

Implicit(StringSegment to ReadOnlySpan<Char>)

Tworzy obiekt see ReadOnlySpan<T> na podstawie danego StringSegmentelementu .

Inequality(StringSegment, StringSegment)

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

Dotyczy