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

Name Description
StringSegment(String, Int32, Int32)

Inicializuje instanci StringSegment struktury.

StringSegment(String)

Inicializuje instanci StringSegment struktury.

Pole

Name Description
Empty

A StringSegment pro Empty.

Vlastnosti

Name Description
Buffer

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

HasValue

Získá, zda obsahuje StringSegment platnou hodnotu.

Item[Int32]

Získá na Char zadané pozici v aktuální 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

Name Description
AsMemory()

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

AsSpan()

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

AsSpan(Int32, Int32)

ReadOnlySpan<T> Získá od aktuálníhoStringSegment, který začíná na pozici určené start, a má zadané length.

AsSpan(Int32)

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

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, zda konec této StringSegment shody odpovídá zadanému String při porovnání pomocí zadaného comparisonType.

Equals(Object)

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

Equals(String, StringComparison)

Zkontroluje, zda je zadaná String hodnota rovna aktuálnímu StringSegment.

Equals(String)

Zkontroluje, zda je zadaná String hodnota rovna aktuálnímu StringSegment.

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í.

Equals(StringSegment)

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

GetHashCode()

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

IndexOf(Char, Int32, Int32)

Získá nulový index prvního výskytu znaku c v tomto StringSegment. Hledání začíná start a zkoumá zadaný počet count pozic znaků.

IndexOf(Char, Int32)

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

IndexOf(Char)

Získá nulový index prvního výskytu znaku c v tomto StringSegment.

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ů.

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[])

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

IsNullOrEmpty(StringSegment)

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

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 StringSegmentznaky v poli.

StartsWith(String, StringComparison)

Zkontroluje, zda začátek tohoto StringSegment odpovídá zadanému String při porovnání pomocí zadaného comparisonType.

Subsegment(Int32, Int32)

Načte z StringSegment tohoto StringSegmentpodřetětěce . Začíná StringSegment na pozici určené offset a má zadané length.

Subsegment(Int32)

Načte z StringSegment tohoto StringSegmentpodřetětěce . Začíná StringSegment na pozici určené parametrem offset.

Substring(Int32, Int32)

Načte z tohoto StringSegmentpodřetětěce . Podřetětěr začíná na pozici určené a offset má zadaný lengthřetězec .

Substring(Int32)

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

ToString()

String Vrátí hodnotu reprezentovanou 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

Name Description
Equality(StringSegment, StringSegment)

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

Implicit(String to StringSegment)

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

Implicit(StringSegment to ReadOnlyMemory<Char>)

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

Implicit(StringSegment to ReadOnlySpan<Char>)

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

Inequality(StringSegment, StringSegment)

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

Platí pro