Freigeben über


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

StringSegment(String)

Initialisiert eine Instanz der StringSegment-Struktur.

StringSegment(String, Int32, Int32)

Initialisiert eine Instanz der StringSegment-Struktur.

Felder

Empty

Eine StringSegment für Empty.

Eigenschaften

Buffer

Ruft den String Puffer für diese StringSegmentab.

HasValue

Ruft einen Wert ab, der angibt, ob diese StringSegment einen gültigen Wert enthält.

Item[Int32]

Ruft die Char an einer angegebenen Position in der aktuellen StringSegmentab.

Length

Ruft die Länge dieses StringSegmentab.

Offset

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

Value

Ruft den Wert dieses Segments als Stringab.

Methoden

AsMemory()

Ruft ein ReadOnlyMemory<T> aus dem aktuellen StringSegmentab.

AsSpan()

Ruft ein ReadOnlySpan<T> aus dem aktuellen StringSegmentab.

AsSpan(Int32)

Ruft einen ReadOnlySpan<T> aus dem aktuellen StringSegment ab, der an der durch startangegebenen Position beginnt und die verbleibende Länge aufweist.

AsSpan(Int32, Int32)

Ruft einen ReadOnlySpan<T> aus dem aktuellen StringSegment ab, der an der durch startangegebenen Position beginnt und die angegebene lengthhat.

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 dieser StringSegment dem angegebenen String entspricht, wenn er mit der angegebenen comparisonTypeverglichen wird.

Equals(Object)

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

Equals(String)

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

Equals(String, StringComparison)

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

Equals(StringSegment)

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

Equals(StringSegment, StringComparison)

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

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.

GetHashCode()

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

IndexOf(Char)

Ruft den nullbasierten Index des ersten Vorkommens des Zeichens c in diesem StringSegmentab.

IndexOf(Char, Int32)

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

IndexOf(Char, Int32, Int32)

Ruft den nullbasierten Index des ersten Vorkommens des Zeichens c in diesem StringSegmentab. Die Suche beginnt bei start und untersucht eine bestimmte Anzahl von count Zeichenpositionen.

IndexOfAny(Char[])

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

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[], 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.

IsNullOrEmpty(StringSegment)

Gibt an, ob die angegebene StringSegment 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 StringSegment, die auf den Zeichen in einem Array basieren.

StartsWith(String, StringComparison)

Überprüft, ob der Anfang dieser StringSegment dem angegebenen String entspricht, wenn er mit der angegebenen comparisonTypeverglichen wird.

Subsegment(Int32)

Ruft eine StringSegment, die eine Teilzeichenfolge aus diesem StringSegmentdarstellt. Die StringSegment beginnt an der durch offsetangegebenen Position.

Subsegment(Int32, Int32)

Ruft eine StringSegment, die eine Teilzeichenfolge aus diesem StringSegmentdarstellt. Die StringSegment beginnt an der durch offset angegebenen Position und weist die angegebene lengthauf.

Substring(Int32)

Ruft eine Teilzeichenfolge aus diesem StringSegmentab. Die Teilzeichenfolge beginnt an der durch offset angegebenen Position und hat die verbleibende Länge.

Substring(Int32, Int32)

Ruft eine Teilzeichenfolge aus diesem StringSegmentab. Die Teilzeichenfolge beginnt an der durch offset angegebenen Position und weist die angegebene lengthauf.

ToString()

Gibt die durch diesen StringSegment oder Empty dargestellte String zurück, wenn der StringSegment keinen Wert enthält.

Trim()

Entfernt alle führenden und nachfolgenden Leerzeichen.

TrimEnd()

Entfernt alle nachfolgenden Leerzeichen.

TrimStart()

Entfernt alle führenden Leerzeichen.

Operatoren

Equality(StringSegment, StringSegment)

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

Implicit(String to StringSegment)

Erstellt eine neue StringSegment aus dem angegebenen String.

Implicit(StringSegment to ReadOnlyMemory<Char>)

Erstellt eine ReadOnlyMemory<T> aus der angegebenen StringSegment.

Implicit(StringSegment to ReadOnlySpan<Char>)

Erstellt eine ReadOnlySpan<T> aus der angegebenen StringSegment.

Inequality(StringSegment, StringSegment)

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

Gilt für: