Sdílet prostřednictvím


StringSegment Struktura

Definice

Optimalizovaná reprezentace podřetětědce.

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)
Dědičnost
StringSegment
Implementuje

Konstruktory

StringSegment(String)

Inicializuje instanci StringSegment struktury.

StringSegment(String, Int32, Int32)

Inicializuje instanci StringSegment struktury.

Pole

Empty

StringSegment pro Empty.

Vlastnosti

Buffer

Získá vyrovnávací paměť String pro tento StringSegment.

HasValue

Získá hodnotu, která určuje, zda tato StringSegment obsahuje platnou hodnotu.

Item[Int32]

Získá Char na zadané pozici v aktuálním StringSegment.

Length

Získá délku tohoto StringSegment.

Offset

Získá posun v rámci vyrovnávací paměti pro tento StringSegment.

Value

Získá hodnotu tohoto segmentu jako String.

Metody

AsMemory()

Získá ReadOnlyMemory<T> z aktuálního StringSegment.

AsSpan()

Získá ReadOnlySpan<T> z aktuálního StringSegment.

AsSpan(Int32)

Získá ReadOnlySpan<T> z aktuální StringSegment, který začíná na pozici určené starta má zbývající délku.

AsSpan(Int32, Int32)

Získá ReadOnlySpan<T> z aktuální StringSegment, který začíná na pozici určené starta má zadaný length.

Compare(StringSegment, StringSegment, StringComparison)

Porovná podřetězce dvou zadaných StringSegment objektů pomocí zadaných pravidel a vrátí celé číslo, které označuje jejich relativní pozici v pořadí řazení.

EndsWith(String, StringComparison)

Zkontroluje, jestli konec tohoto StringSegment odpovídá zadanému String při porovnání se zadaným comparisonType.

Equals(Object)

Určuje, zda je aktuální objekt roven jinému objektu stejného typu.

Equals(String)

Zkontroluje, jestli je zadaný String roven aktuálnímu StringSegment.

Equals(String, StringComparison)

Zkontroluje, jestli je zadaný String roven aktuálnímu StringSegment.

Equals(StringSegment)

Určuje, zda je aktuální objekt roven jinému objektu stejného typu.

Equals(StringSegment, StringComparison)

Určuje, zda je aktuální objekt roven jinému objektu stejného typu.

Equals(StringSegment, StringSegment, StringComparison)

Určuje, zda dva zadané StringSegment objekty mají stejnou hodnotu. Parametr určuje jazykové verze, malá a velká písmena a pravidla řazení použitá v porovnání.

GetHashCode()

Vrátí kód hash pro tuto instanci.

IndexOf(Char)

Získá index založený na nule prvního výskytu znaku c v tomto StringSegment.

IndexOf(Char, Int32)

Získá index založený na nule prvního výskytu znaku c v tomto StringSegment. Hledání začíná na start.

IndexOf(Char, Int32, Int32)

Získá index založený na nule prvního výskytu znaku c v tomto StringSegment. Hledání začíná na start a prozkoumá zadaný počet count pozic znaků.

IndexOfAny(Char[])

Hlásí index založený na nule prvního výskytu v této instanci libovolného znaku v zadaném poli znaků Unicode.

IndexOfAny(Char[], Int32)

Hlásí index založený na nule prvního výskytu v této instanci libovolného znaku v zadaném poli znaků Unicode. Hledání začíná na zadané pozici znaku.

IndexOfAny(Char[], Int32, Int32)

Hlásí index založený na nule prvního výskytu v této instanci libovolného znaku v zadaném poli znaků Unicode. Hledání začíná na zadané pozici znaku a prozkoumá zadaný počet pozic znaků.

IsNullOrEmpty(StringSegment)

Určuje, zda zadaný StringSegment má hodnotu null nebo prázdný řetězec.

LastIndexOf(Char)

Hlásí pozici indexu založeného na nule posledního výskytu zadaného znaku Unicode v této instanci.

Split(Char[])

Rozdělí řetězec na StringSegment, které jsou založené na znacích v poli.

StartsWith(String, StringComparison)

Zkontroluje, jestli začátek tohoto StringSegment odpovídá zadanému String při porovnání se zadaným comparisonType.

Subsegment(Int32)

Načte StringSegment, který představuje podřetěžce z tohoto StringSegment. StringSegment začíná na pozici určené offset.

Subsegment(Int32, Int32)

Načte StringSegment, který představuje podřetěžce z tohoto StringSegment. StringSegment začíná na pozici určené offset a má zadanou length.

Substring(Int32)

Načte podřetětětce z tohoto StringSegment. Podřetětěr začíná na pozici určené offset a má zbývající délku.

Substring(Int32, Int32)

Načte podřetětětce z tohoto StringSegment. Podřetětěr začíná na pozici určené offset a má zadanou length.

ToString()

Vrátí String reprezentované tímto StringSegment nebo Empty, pokud StringSegment neobsahuje hodnotu.

Trim()

Odebere všechny úvodní a koncové prázdné znaky.

TrimEnd()

Odebere všechny koncové prázdné znaky.

TrimStart()

Odebere všechny úvodní prázdné znaky.

Operátory

Equality(StringSegment, StringSegment)

Zkontroluje, jestli dva zadané StringSegment mají stejnou hodnotu.

Implicit(String to StringSegment)

Vytvoří nový StringSegment z daného String.

Implicit(StringSegment to ReadOnlyMemory<Char>)

Vytvoří ReadOnlyMemory<T> zobrazení z daného StringSegment.

Implicit(StringSegment to ReadOnlySpan<Char>)

Vytvoří ReadOnlySpan<T> zobrazení z daného StringSegment.

Inequality(StringSegment, StringSegment)

Zkontroluje, jestli dva zadané StringSegment mají různé hodnoty.

Platí pro