StringSegment Struct-datatyp

Definition

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
StringSegment
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 startoch har den angivna length.

AsSpan(Int32)

Hämtar en ReadOnlySpan<T> från strömmen StringSegment som börjar vid den position som anges av startoch har den återstående längden.

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

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 c i detta StringSegment. Sökningen börjar vid start och undersöker ett angivet antal count teckenpositioner.

IndexOf(Char, Int32)

Hämtar det nollbaserade indexet för den första förekomsten av tecknet c i detta StringSegment. Sökningen börjar på start.

IndexOf(Char)

Hämtar det nollbaserade indexet för den första förekomsten av tecknet c i detta StringSegment.

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

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 offset och har den angivna length.

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

Substring(Int32, Int32)

Hämtar en delsträng från den här StringSegment. Delsträngen börjar vid den position som anges av offset och har den angivna length.

Substring(Int32)

Hämtar en delsträng från den här StringSegment. Delsträngen börjar vid den position som anges av offset och har den återstående längden.

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.

Gäller för