StringSegment Struktur

Definition

Eine optimierte Darstellung einer Teilzeichenfolge.

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)
Vererbung
StringSegment
Implementiert

Konstruktoren

Name Beschreibung
StringSegment(String, Int32, Int32)

Initialisiert eine Instanz der StringSegment Struktur.

StringSegment(String)

Initialisiert eine Instanz der StringSegment Struktur.

Felder

Name Beschreibung
Empty

A StringSegment für Empty.

Eigenschaften

Name Beschreibung
Buffer

Ruft den String Puffer dafür StringSegmentab.

HasValue

Ruft ab, ob dies StringSegment einen gültigen Wert enthält.

Item[Int32]

Ruft die Char at a specified position in the current StringSegment.

Length

Ruft die Länge dieses StringSegment.

Offset

Ruft den Offset innerhalb des Puffers für dies StringSegmentab.

Value

Ruft den Wert dieses Abschnitts als ein String.

Methoden

Name Beschreibung
AsMemory()

Ruft ein ReadOnlyMemory<T> aus dem aktuellen StringSegment.

AsSpan()

Ruft ein ReadOnlySpan<T> aus dem aktuellen StringSegment.

AsSpan(Int32, Int32)

Ruft eine ReadOnlySpan<T> von der aktuellenStringSegment, die an der position beginnt, die durch start, und hat die angegebene .length

AsSpan(Int32)

Ruft einen ReadOnlySpan<T> Wert vom aktuellen StringSegment ab, der an der angegebenen startPosition beginnt und die verbleibende Länge aufweist.

Compare(StringSegment, StringSegment, StringComparison)

Vergleicht Teilzeichenfolgen von zwei angegebenen StringSegment Objekten mithilfe der angegebenen Regeln und gibt eine ganze Zahl zurück, die ihre relative Position in der Sortierreihenfolge angibt.

EndsWith(String, StringComparison)

Überprüft, ob das Ende dieses StringSegment Werts mit dem angegebenen String Vergleich übereinstimmt comparisonType.

Equals(Object)

Gibt an, ob das aktuelle Objekt gleich einem anderen Objekt desselben Typs ist.

Equals(String, StringComparison)

Überprüft, ob der angegebene String Wert dem aktuellen StringSegmententspricht.

Equals(String)

Überprüft, ob der angegebene String Wert dem aktuellen StringSegmententspricht.

Equals(StringSegment, StringComparison)

Gibt an, ob das aktuelle Objekt gleich einem anderen Objekt desselben Typs ist.

Equals(StringSegment, StringSegment, StringComparison)

Bestimmt, ob zwei angegebene StringSegment Objekte denselben Wert aufweisen. Ein Parameter gibt die Kultur-, Fall- und Sortierregeln an, die im Vergleich verwendet werden.

Equals(StringSegment)

Gibt an, ob das aktuelle Objekt gleich einem anderen Objekt desselben Typs ist.

GetHashCode()

Gibt einen Hashcode für diese Instanz zurück.

IndexOf(Char, Int32, Int32)

Ruft den nullbasierten Index des ersten Vorkommens des Zeichens c in dieser StringSegment. Die Suche beginnt mit start der Suche und untersucht eine bestimmte Anzahl von count Zeichenpositionen.

IndexOf(Char, Int32)

Ruft den nullbasierten Index des ersten Vorkommens des Zeichens c in dieser StringSegment. Die Suche beginnt bei start.

IndexOf(Char)

Ruft den nullbasierten Index des ersten Vorkommens des Zeichens c in dieser StringSegment.

IndexOfAny(Char[], Int32, Int32)

Meldet den nullbasierten Index des ersten Vorkommens in dieser Instanz eines beliebigen Zeichens in einem angegebenen Array von Unicode-Zeichen. Die Suche beginnt an einer angegebenen Zeichenposition und untersucht eine bestimmte Anzahl von Zeichenpositionen.

IndexOfAny(Char[], Int32)

Meldet den nullbasierten Index des ersten Vorkommens in dieser Instanz eines beliebigen Zeichens in einem angegebenen Array von Unicode-Zeichen. Die Suche beginnt an einer angegebenen Zeichenposition.

IndexOfAny(Char[])

Meldet den nullbasierten Index des ersten Vorkommens in dieser Instanz eines beliebigen Zeichens in einem angegebenen Array von Unicode-Zeichen.

IsNullOrEmpty(StringSegment)

Gibt an, ob die angegebene StringSegment Zeichenfolge null oder eine leere Zeichenfolge ist.

LastIndexOf(Char)

Meldet die nullbasierte Indexposition des letzten Vorkommens eines angegebenen Unicode-Zeichens innerhalb dieser Instanz.

Split(Char[])

Teilt eine Zeichenfolge in StringSegments auf, die auf den Zeichen in einem Array basieren.

StartsWith(String, StringComparison)

Überprüft, ob der Anfang dieses Werts StringSegment mit dem angegebenen String Vergleich übereinstimmt comparisonType.

Subsegment(Int32, Int32)

Ruft eine StringSegment , die eine Teilzeichenfolge aus diesem StringSegmentdarstellt. Die StringSegment Beginnt an der angegebenen offset Position und weist den angegebenen Wert auf length.

Subsegment(Int32)

Ruft eine StringSegment , die eine Teilzeichenfolge aus diesem StringSegmentdarstellt. Die StringSegment Beginnt an der durch offset.

Substring(Int32, Int32)

Ruft eine Teilzeichenfolge daraus ab StringSegment. Die Teilzeichenfolge beginnt an der angegebenen offset Position und weist die angegebene .length

Substring(Int32)

Ruft eine Teilzeichenfolge daraus ab StringSegment. Die Teilzeichenfolge beginnt an der angegebenen offset Position und hat die verbleibende Länge.

ToString()

Gibt die String darstellung durch diese StringSegment oder Empty wenn der StringSegment Wert nicht enthalten ist.

Trim()

Entfernt alle führenden und nachfolgenden Leerzeichen.

TrimEnd()

Entfernt alle nachfolgenden Leerzeichen.

TrimStart()

Entfernt alle führenden Leerzeichen.

Operatoren

Name Beschreibung
Equality(StringSegment, StringSegment)

Überprüft, ob zwei angegebene Werte StringSegment denselben Wert aufweisen.

Implicit(String to StringSegment)

Erstellt ein neues StringSegment aus dem angegebenen String.

Implicit(StringSegment to ReadOnlyMemory<Char>)

Erstellt einen See ReadOnlyMemory<T> aus der angegebenen .StringSegment

Implicit(StringSegment to ReadOnlySpan<Char>)

Erstellt einen See ReadOnlySpan<T> aus der angegebenen .StringSegment

Inequality(StringSegment, StringSegment)

Überprüft, ob zwei angegebene StringSegment Werte unterschiedlich sind.

Gilt für: