StringSegment Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
En optimerad representation av en delsträng.
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)
- Arv
- Implementeringar
Konstruktorer
| Name | Description |
|---|---|
| StringSegment(String, Int32, Int32) |
Initierar en instans av structen StringSegment . |
| StringSegment(String) |
Initierar en instans av structen StringSegment . |
Fält
| Name | Description |
|---|---|
| Empty |
A StringSegment för Empty. |
Egenskaper
| Name | Description |
|---|---|
| Buffer |
Hämtar bufferten String för den här StringSegment. |
| HasValue |
Hämtar om detta StringSegment innehåller ett giltigt värde. |
| Item[Int32] |
Char Hämtar vid en angiven position i den aktuella StringSegment. |
| Length |
Hämtar längden på den här StringSegment. |
| Offset |
Hämtar förskjutningen i bufferten för detta StringSegment. |
| Value |
Hämtar värdet för det här segmentet som en String. |
Metoder
| Name | Description |
|---|---|
| AsMemory() |
Hämtar en ReadOnlyMemory<T> från den aktuella StringSegment. |
| AsSpan() |
Hämtar en ReadOnlySpan<T> från den aktuella StringSegment. |
| AsSpan(Int32, Int32) |
Hämtar en ReadOnlySpan<T> från den aktuella StringSegment som börjar vid den position som anges av |
| AsSpan(Int32) |
Hämtar en ReadOnlySpan<T> från strömmen StringSegment som börjar vid den position som anges av |
| Compare(StringSegment, StringSegment, StringComparison) |
Jämför delsträngar för två angivna StringSegment objekt med hjälp av de angivna reglerna och returnerar ett heltal som anger deras relativa position i sorteringsordningen. |
| EndsWith(String, StringComparison) |
Kontrollerar om slutet av detta StringSegment matchar den angivna String när den jämförs med den angivna |
| Equals(Object) |
Anger om det aktuella objektet är lika med ett annat objekt av samma typ. |
| Equals(String, StringComparison) |
Kontrollerar om den angivna String är lika med den aktuella StringSegment. |
| Equals(String) |
Kontrollerar om den angivna String är lika med den aktuella StringSegment. |
| Equals(StringSegment, StringComparison) |
Anger om det aktuella objektet är lika med ett annat objekt av samma typ. |
| Equals(StringSegment, StringSegment, StringComparison) |
Avgör om två angivna StringSegment objekt har samma värde. En parameter anger de kultur-, skiftläges- och sorteringsregler som används i jämförelsen. |
| Equals(StringSegment) |
Anger om det aktuella objektet är lika med ett annat objekt av samma typ. |
| GetHashCode() |
Returnerar en hash-kod för den här instansen. |
| IndexOf(Char, Int32, Int32) |
Hämtar det nollbaserade indexet för den första förekomsten av tecknet |
| IndexOf(Char, Int32) |
Hämtar det nollbaserade indexet för den första förekomsten av tecknet |
| IndexOf(Char) |
Hämtar det nollbaserade indexet för den första förekomsten av tecknet |
| IndexOfAny(Char[], Int32, Int32) |
Rapporterar det nollbaserade indexet för den första förekomsten i den här instansen av alla tecken i en angiven matris med Unicode-tecken. Sökningen startar vid en angiven teckenposition och undersöker ett angivet antal teckenpositioner. |
| IndexOfAny(Char[], Int32) |
Rapporterar det nollbaserade indexet för den första förekomsten i den här instansen av alla tecken i en angiven matris med Unicode-tecken. Sökningen startar vid en angiven teckenposition. |
| IndexOfAny(Char[]) |
Rapporterar det nollbaserade indexet för den första förekomsten i den här instansen av alla tecken i en angiven matris med Unicode-tecken. |
| IsNullOrEmpty(StringSegment) |
Anger om den angivna StringSegment är null eller en tom sträng. |
| LastIndexOf(Char) |
Rapporterar den nollbaserade indexpositionen för den senaste förekomsten av ett angivet Unicode-tecken i den här instansen. |
| Split(Char[]) |
Delar upp en sträng i StringSegments som baseras på tecknen i en matris. |
| StartsWith(String, StringComparison) |
Kontrollerar om början av detta StringSegment matchar den angivna String när den jämförs med den angivna |
| Subsegment(Int32, Int32) |
Hämtar en StringSegment som representerar en delsträng från den här StringSegment.
Startar StringSegment vid den position som anges av |
| Subsegment(Int32) |
Hämtar en StringSegment som representerar en delsträng från den här StringSegment.
Startar StringSegment vid den position som anges av |
| Substring(Int32, Int32) |
Hämtar en delsträng från den här StringSegment.
Delsträngen börjar vid den position som anges av |
| Substring(Int32) |
Hämtar en delsträng från den här StringSegment.
Delsträngen börjar vid den position som anges av |
| ToString() |
Returnerar det String som representeras av detta StringSegment eller Empty om det StringSegment inte innehåller något värde. |
| Trim() |
Tar bort alla inledande och avslutande blanksteg. |
| TrimEnd() |
Tar bort alla avslutande blanksteg. |
| TrimStart() |
Tar bort alla inledande blanksteg. |
Operatorer
| Name | Description |
|---|---|
| Equality(StringSegment, StringSegment) |
Kontroller om två angivna StringSegment har samma värde. |
| Implicit(String to StringSegment) |
Skapar en ny StringSegment från den angivna String. |
| Implicit(StringSegment to ReadOnlyMemory<Char>) |
Skapar en se ReadOnlyMemory<T> från den angivna StringSegment. |
| Implicit(StringSegment to ReadOnlySpan<Char>) |
Skapar en se ReadOnlySpan<T> från den angivna StringSegment. |
| Inequality(StringSegment, StringSegment) |
Kontroller om två angivna StringSegment har olika värden. |