StringSegment Struktura

Definice

Optimalizovaná reprezentace podřetětěce.

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

Konstruktory

StringSegment(String)

Inicializuje instanci StringSegment struktury.

StringSegment(String, Int32, Int32)

Inicializuje instanci StringSegment struktury.

Pole

Empty

A StringSegment pro Empty.

Vlastnosti

Buffer

Získá hodnotu tohoto segmentu jako řetězec.

HasValue

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

Item[Int32]

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

Length

Získá délku tohoto StringSegmentobjektu .

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á z aktuálního StringSegmentobjektu ReadOnlyMemory<T> .

AsSpan()

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

AsSpan(Int32)

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

AsSpan(Int32, Int32)

ReadOnlySpan<T> Získá z aktuálníhoStringSegment, který začíná na pozici určené parametrem starta má zadanou lengthhodnotu .

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 této StringSegment položky odpovídá zadanému String při porovnání pomocí zadaného comparisonTypeparametru .

Equals(Object)

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

Equals(String)

Zkontroluje, jestli se zadaná String hodnota rovná aktuální StringSegmenthodnotě .

Equals(String, StringComparison)

Zkontroluje, jestli se zadaná String hodnota rovná aktuální StringSegmenthodnotě .

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 jazykovou verzi, velká a malá písmena a pravidla řazení použitá v porovnání.

GetHashCode()

Vrátí hodnotu 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 zkoumá zadaný počet count pozic znaků.

IndexOfAny(Char[])

Hlásí index od nuly prvního výskytu v této instanci libovolného znaku v zadaném poli znaků Unicode.

IndexOfAny(Char[], Int32)

Hlásí index od nuly 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 od nuly 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 je zadaný StringSegment řetězec null nebo prázdný řetězec.

LastIndexOf(Char)

Zaznamenává nulovou pozici indexu posledního výskytu zadaného znaku Unicode v této instanci.

Split(Char[])

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

StartsWith(String, StringComparison)

Zkontroluje, jestli začátek této StringSegment položky odpovídá zadanému String při porovnání pomocí zadaného comparisonTypeparametru .

Subsegment(Int32)

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

Subsegment(Int32, Int32)

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

Substring(Int32)

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

Substring(Int32, Int32)

Načte podřetěžce z tohoto StringSegment. Podřetězení začíná na pozici určené parametrem offset a má zadanou lengthhodnotu .

ToString()

Vrátí hodnotu String reprezentovanou tímto StringSegment nebo Empty pokud StringSegment objekt neobsahuje hodnotu.

Trim()

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

TrimEnd()

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

TrimStart()

Odebere všechny počáteční prázdné znaky.

Operátory

Equality(StringSegment, StringSegment)

Zkontroluje, jestli dvě zadané StringSegment hodnoty mají stejnou hodnotu.

Implicit(String to StringSegment)

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

Implicit(StringSegment to ReadOnlyMemory<Char>)

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

Implicit(StringSegment to ReadOnlySpan<Char>)

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

Inequality(StringSegment, StringSegment)

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

Explicitní implementace rozhraní

IEquatable<String>.Equals(String)

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

Platí pro