StringSegment Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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é |
| AsSpan(Int32) |
ReadOnlySpan<T> Získá od aktuálníhoStringSegment, který začíná na pozici určené |
| 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 |
| 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 |
| IndexOf(Char, Int32) |
Získá nulový index prvního výskytu znaku |
| IndexOf(Char) |
Získá nulový index prvního výskytu 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ů. |
| 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 |
| Subsegment(Int32, Int32) |
Načte z StringSegment tohoto StringSegmentpodřetětěce .
Začíná StringSegment na pozici určené |
| Subsegment(Int32) |
Načte z StringSegment tohoto StringSegmentpodřetětěce .
Začíná StringSegment na pozici určené parametrem |
| Substring(Int32, Int32) |
Načte z tohoto StringSegmentpodřetětěce .
Podřetětěr začíná na pozici určené a |
| Substring(Int32) |
Načte z tohoto StringSegmentpodřetětěce .
Podřetětěr začíná na pozici určené a |
| 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. |