StringSegment Struktur

Definition

Eine optimierte Darstellung einer Teilzeichenfolge.

public value class StringSegment : IEquatable<Microsoft::Extensions::Primitives::StringSegment>, IEquatable<System::String ^>
public struct StringSegment : IEquatable<Microsoft.Extensions.Primitives.StringSegment>, IEquatable<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-Struktur für Empty.

Eigenschaften

Buffer

Ruft den Wert dieses Segments als Zeichenfolge ab.

HasValue

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

Item[Int32]

Ruft die Char-Klasse an einer angegebenen Position in der StringSegment-Struktur ab.

Length

Ruft die Länge dieser StringSegment-Struktur ab.

Offset

Ruft den Offset innerhalb des Puffers für diese StringSegment-Struktur ab.

Value

Ruft den Wert dieses Segments als String ab.

Methoden

AsMemory()

Ruft die ReadOnlyMemory<T>-Klasse aus der aktuellen StringSegment-Struktur ab.

AsSpan()

Ruft die ReadOnlySpan<T>-Klasse aus der aktuellen StringSegment-Struktur ab.

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 über den angegebenen lengthverfügt.

Compare(StringSegment, StringSegment, StringComparison)

Vergleicht Teilzeichenfolgen von zwei angegebenen StringSegment-Objekten gemäß den angegebenen Vergleichsregeln 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-Struktur mit der angegebenen String-Klasse übereinstimmt, wenn es mit dem angegebenen comparisonType verglichen wird.

Equals(Object)

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

Equals(String)

Überprüft, ob die angegebene String-Klasse gleich der aktuellen StringSegment-Struktur ist.

Equals(String, StringComparison)

Überprüft, ob die angegebene String-Klasse gleich der aktuellen StringSegment-Struktur ist.

Equals(StringSegment)

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

Equals(StringSegment, StringComparison)

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

Equals(StringSegment, StringSegment, StringComparison)

Bestimmt, ob zwei angegebene StringSegment-Objekte denselben Wert haben. Ein Parameter gibt die Kultur, Berücksichtigung von Groß- und Kleinschreibung und Sortierregeln, die für den 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 dieser StringSegment-Struktur ab.

IndexOf(Char, Int32)

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

IndexOf(Char, Int32, Int32)

Ruft den nullbasierten Index des ersten Vorkommens des Zeichens c in dieser StringSegment-Struktur ab. Die Suche beginnt bei start, und es wird eine angegebene Anzahl von count-Zeichenpositionen überprüft.

IndexOfAny(Char[])

Gibt den NULL-basierten Index des ersten Vorkommens eines beliebigen Zeichens aus einem angegebenen Array von Unicode-Zeichen in dieser Instanz an.

IndexOfAny(Char[], Int32)

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

IndexOfAny(Char[], Int32, Int32)

Gibt den NULL-basierten Index des ersten Vorkommens eines beliebigen Zeichens aus einem angegebenen Array von Unicode-Zeichen in dieser Instanz an. Die Suche beginnt an einer angegebenen Zeichenposition, und es wird eine angegebene Anzahl von Zeichenpositionen überprüft.

IsNullOrEmpty(StringSegment)

Gibt an, ob die angegebene StringSegment-Struktur NULL oder eine leere Zeichenfolge ist.

LastIndexOf(Char)

Gibt die NULL-basierte Indexposition des letzten Vorkommens eines angegebenen Unicode-Zeichens in dieser Instanz an.

Split(Char[])

Unterteilt eine Zeichenfolge anhand der Zeichen in einem Array in StringSegment-Strukturen.

StartsWith(String, StringComparison)

Überprüft, ob der Anfang dieser StringSegment-Struktur mit der angegebenen String-Klasse übereinstimmt, wenn er mit dem angegebenen comparisonType verglichen wird.

Subsegment(Int32)

Ruft eine StringSegment-Struktur ab, die eine Teilzeichenfolge aus dieser StringSegment-Struktur darstellt. Die StringSegment-Struktur beginnt an der von offset angegebenen Position.

Subsegment(Int32, Int32)

Ruft eine StringSegment-Struktur ab, die eine Teilzeichenfolge aus dieser StringSegment-Struktur darstellt. Die StringSegment-Struktur beginnt an der von offset angegebenen Position und verfügt über die angegebene length.

Substring(Int32)

Ruft eine Teilzeichenfolge dieser StringSegment-Struktur ab. Die Teilzeichenfolge beginnt an der von offset angegebenen Position und verfügt über die verbleibende Länge.

Substring(Int32, Int32)

Ruft eine Teilzeichenfolge dieser StringSegment-Struktur ab. Die Teilzeichenfolge beginnt an der von offset angegebenen Position und verfügt über die angegebene length.

ToString()

Hiermit wird die String-Klasse zurückgegeben, die von dieser StringSegment-Struktur dargestellt wird, oder es wird das Feld Empty zurückgegeben, wenn die StringSegment-Struktur keinen Wert enthält.

Trim()

Entfernt alle führenden und nachstehenden Leerzeichen.

TrimEnd()

Entfernt alle nachstehenden Leerzeichen.

TrimStart()

Entfernt alle führenden Leerzeichen.

Operatoren

Equality(StringSegment, StringSegment)

Überprüft, ob zwei angegebene StringSegment-Strukturen denselben Wert besitzen.

Implicit(String to StringSegment)

Erstellt eine neue StringSegment-Struktur aus der angegebenen String-Klasse.

Implicit(StringSegment to ReadOnlyMemory<Char>)

Erstellt eine ReadOnlyMemory<T>-Struktur aus der angegebenen StringSegment-Klasse

Implicit(StringSegment to ReadOnlySpan<Char>)

Erstellt eine ReadOnlySpan<T>-Struktur aus der angegebenen StringSegment-Klasse

Inequality(StringSegment, StringSegment)

Überprüft, ob zwei angegebene StringSegment-Strukturen unterschiedliche Werte besitzen.

Explizite Schnittstellenimplementierungen

IEquatable<String>.Equals(String)

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

Gilt für: