Span<T> Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine typsichere und speichersichere Darstellung eines zusammenhängenden Bereichs eines beliebigen Speichers bereit.
generic <typename T>
public value class Span
[System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.SpanMarshaller<,>))]
public readonly ref struct Span<T>
public readonly ref struct Span<T>
[<System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.SpanMarshaller<,>))>]
type Span<'T> = struct
type Span<'T> = struct
Public Structure Span(Of T)
Typparameter
- T
Der Typ der Elemente in der Span<T>.
- Vererbung
- Attribute
Hinweise
Weitere Informationen zu dieser API finden Sie in den ergänzenden API-Hinweisen für Span<T>.
Konstruktoren
| Name | Beschreibung |
|---|---|
| Span<T>(T) |
Erstellt eine neue Span<T> Länge 1 um den angegebenen Bezug. |
| Span<T>(T[], Int32, Int32) |
Erstellt ein neues Span<T> Objekt, das eine bestimmte Anzahl von Elementen eines Arrays enthält, beginnend mit einem angegebenen Index. |
| Span<T>(T[]) |
Erstellt ein neues Span<T> Objekt über die gesamte Anzahl eines angegebenen Arrays. |
| Span<T>(Void*, Int32) |
Erstellt ein neues Span<T> Objekt aus einer angegebenen Anzahl von |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Empty |
Gibt ein leeres Span<T> Objekt zurück. |
| IsEmpty |
Gibt einen Wert zurück, der angibt, ob der aktuelle Span<T> Wert leer ist. |
| Item[Int32] |
Ruft das Element am angegebenen nullbasierten Index ab. |
| Length |
Gibt die Länge der aktuellen Spanne zurück. |
Methoden
| Name | Beschreibung |
|---|---|
| Clear() |
Löscht den Inhalt dieses Span<T> Objekts. |
| CopyTo(Span<T>) |
Kopiert den Inhalt dieses Span<T> Elements in ein Ziel Span<T>. |
| Equals(Object) |
Veraltet.
Veraltet.
Aufrufe dieser Methode werden nicht unterstützt. |
| Fill(T) |
Füllt die Elemente dieser Spanne mit einem angegebenen Wert aus. |
| GetEnumerator() |
Gibt einen Enumerator für diesen Span<T>Wert zurück. |
| GetHashCode() |
Veraltet.
Löst eine NotSupportedException aus. |
| GetPinnableReference() |
Gibt einen Verweis auf ein Objekt vom Typ T zurück, das zum Anheften verwendet werden kann. Diese Methode soll .NET Compiler unterstützen und nicht vom Benutzercode aufgerufen werden. |
| Slice(Int32, Int32) |
Bildet ein Segment aus der aktuellen Spanne, beginnend bei einem angegebenen Index für eine angegebene Länge. |
| Slice(Int32) |
Bildet ein Segment aus der aktuellen Spanne, die mit einem angegebenen Index beginnt. |
| ToArray() |
Kopiert den Inhalt dieser Spanne in ein neues Array. |
| ToString() |
Gibt die Zeichenfolgendarstellung dieses Span<T> Objekts zurück. |
| TryCopyTo(Span<T>) |
Versucht, den aktuellen Span<T> Wert in ein Ziel Span<T> zu kopieren, und gibt einen Wert zurück, der angibt, ob der Kopiervorgang erfolgreich war. |
Operatoren
| Name | Beschreibung |
|---|---|
| Equality(Span<T>, Span<T>) |
Gibt einen Wert zurück, der angibt, ob zwei Span<T> Objekte gleich sind. |
| Implicit(ArraySegment<T> to Span<T>) |
Definiert eine implizite Konvertierung einer ArraySegment<T> in eine Span<T>. |
| Implicit(Span<T> to ReadOnlySpan<T>) |
Definiert eine implizite Konvertierung eines in Span<T> ein .ReadOnlySpan<T> |
| Implicit(T[] to Span<T>) |
Definiert eine implizite Konvertierung eines Arrays in ein Span<T>. |
| Inequality(Span<T>, Span<T>) |
Gibt einen Wert zurück, der angibt, ob zwei Span<T> Objekte nicht gleich sind. |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| BinarySearch<T,TComparable>(Span<T>, TComparable) |
Sucht einen vollständig sortierten Span<T> Wert mithilfe des angegebenen |
| BinarySearch<T,TComparer>(Span<T>, T, TComparer) |
Sucht einen vollständig sortierten Span<T> Nach einem angegebenen Wert mithilfe des angegebenen |
| BinarySearch<T>(Span<T>, IComparable<T>) |
Sucht einen vollständig sortierten Span<T> Wert mithilfe der angegebenen IComparable<T> generischen Schnittstelle. |
| CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Sucht die Länge eines gemeinsamen Präfixes, das zwischen |
| CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>) |
Sucht die Länge eines gemeinsamen Präfixes, das zwischen |
| Contains<T>(Span<T>, T) |
Gibt an, ob ein angegebener Wert in einer Spanne gefunden wird. |
| ContainsAny<T>(Span<T>, ReadOnlySpan<T>) |
Sucht nach einem Vorkommen eines der angegebenen |
| ContainsAny<T>(Span<T>, SearchValues<T>) |
Sucht nach einem Vorkommen eines der angegebenen |
| ContainsAny<T>(Span<T>, T, T, T) |
Sucht nach einem Vorkommen von |
| ContainsAny<T>(Span<T>, T, T) |
Sucht nach einem Vorkommen von |
| ContainsAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Durchsucht die angegebene Spanne nach einem anderen Wert als dem angegebenen |
| ContainsAnyExcept<T>(Span<T>, SearchValues<T>) |
Durchsucht die angegebene Spanne nach einem anderen Wert als dem angegebenen |
| ContainsAnyExcept<T>(Span<T>, T, T, T) |
Sucht nach einem anderen Wert als |
| ContainsAnyExcept<T>(Span<T>, T, T) |
Durchsucht die angegebene Spanne nach einem anderen Wert als |
| ContainsAnyExcept<T>(Span<T>, T) |
Durchsucht die angegebene Spanne nach einem anderen Wert als dem angegebenen |
| ContainsAnyExceptInRange<T>(Span<T>, T, T) |
Sucht nach einem beliebigen Wert außerhalb des Bereichs zwischen |
| ContainsAnyInRange<T>(Span<T>, T, T) |
Sucht nach einem beliebigen Wert im Bereich zwischen |
| Count<T>(Span<T>, ReadOnlySpan<T>) |
Zählt die Häufigkeit, mit der die angegebene Zahl in der |
| Count<T>(Span<T>, T) |
Zählt die Häufigkeit, mit der die angegebene Zahl in der |
| EndsWith<T>(Span<T>, ReadOnlySpan<T>) |
Bestimmt, ob die angegebene Sequenz am Ende einer Spanne angezeigt wird. |
| IndexOf<T>(Span<T>, ReadOnlySpan<T>) |
Sucht nach der angegebenen Sequenz und gibt den Index des ersten Vorkommens zurück. |
| IndexOf<T>(Span<T>, T) |
Sucht nach dem angegebenen Wert und gibt den Index des ersten Vorkommens zurück. |
| IndexOfAny<T>(Span<T>, ReadOnlySpan<T>) |
Sucht nach dem ersten Index eines der angegebenen Werte. |
| IndexOfAny<T>(Span<T>, SearchValues<T>) |
Sucht nach dem ersten Index eines der angegebenen Werte. |
| IndexOfAny<T>(Span<T>, T, T, T) |
Sucht nach dem ersten Index eines der angegebenen Werte. |
| IndexOfAny<T>(Span<T>, T, T) |
Sucht nach dem ersten Index eines der angegebenen Werte. |
| IndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Sucht nach dem ersten Index eines anderen Werts als dem angegebenen |
| IndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
Sucht nach dem ersten Index eines anderen Werts als dem angegebenen |
| IndexOfAnyExcept<T>(Span<T>, T, T, T) |
Sucht nach dem ersten Index eines anderen Werts als |
| IndexOfAnyExcept<T>(Span<T>, T, T) |
Sucht nach dem ersten Index eines anderen Werts als den beiden angegebenen Werten. |
| IndexOfAnyExcept<T>(Span<T>, T) |
Sucht nach dem ersten Index eines anderen Werts als dem angegebenen |
| IndexOfAnyExceptInRange<T>(Span<T>, T, T) |
Sucht nach dem ersten Index eines beliebigen Werts außerhalb des Bereichs zwischen |
| IndexOfAnyInRange<T>(Span<T>, T, T) |
Sucht nach dem ersten Index eines beliebigen Werts im Bereich zwischen |
| LastIndexOf<T>(Span<T>, ReadOnlySpan<T>) |
Sucht nach der angegebenen Sequenz und gibt den Index des letzten Vorkommens zurück. |
| LastIndexOf<T>(Span<T>, T) |
Sucht nach dem angegebenen Wert und gibt den Index des letzten Vorkommens zurück. |
| LastIndexOfAny<T>(Span<T>, ReadOnlySpan<T>) |
Sucht nach dem letzten Index eines der angegebenen Werte. |
| LastIndexOfAny<T>(Span<T>, SearchValues<T>) |
Sucht nach dem letzten Index eines der angegebenen Werte. |
| LastIndexOfAny<T>(Span<T>, T, T, T) |
Sucht nach dem letzten Index eines der angegebenen Werte. |
| LastIndexOfAny<T>(Span<T>, T, T) |
Sucht nach dem letzten Index eines der angegebenen Werte. |
| LastIndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Sucht nach dem letzten Index eines anderen Werts als dem angegebenen |
| LastIndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
Sucht nach dem letzten Index eines anderen Werts als dem angegebenen |
| LastIndexOfAnyExcept<T>(Span<T>, T, T, T) |
Sucht nach dem letzten Index eines anderen Werts als dem angegebenen |
| LastIndexOfAnyExcept<T>(Span<T>, T, T) |
Sucht nach dem letzten Index eines anderen Werts als dem angegebenen |
| LastIndexOfAnyExcept<T>(Span<T>, T) |
Sucht nach dem letzten Index eines anderen Werts als dem angegebenen |
| LastIndexOfAnyExceptInRange<T>(Span<T>, T, T) |
Sucht nach dem letzten Index eines beliebigen Werts außerhalb des Bereichs zwischen |
| LastIndexOfAnyInRange<T>(Span<T>, T, T) |
Sucht nach dem letzten Index eines beliebigen Werts im Bereich zwischen |
| Overlaps<T>(Span<T>, ReadOnlySpan<T>, Int32) |
Bestimmt, ob eine Spanne und eine schreibgeschützte Überschneidung im Arbeitsspeicher überlappen und den Elementoffset ausgibt. |
| Overlaps<T>(Span<T>, ReadOnlySpan<T>) |
Bestimmt, ob eine Spanne und eine schreibgeschützte Überschneidung im Arbeitsspeicher überlappen. |
| Replace<T>(Span<T>, T, T, IEqualityComparer<T>) |
Diese Funktion ersetzt alle Vorkommen von |
| Replace<T>(Span<T>, T, T) |
Diese Funktion ersetzt alle Vorkommen von |
| ReplaceAny<T>(Span<T>, SearchValues<T>, T) |
Ersetzt in |
| ReplaceAnyExcept<T>(Span<T>, SearchValues<T>, T) |
Ersetzt in |
| Reverse<T>(Span<T>) |
Kehrt die Reihenfolge der Elemente in der gesamten Spanne um. |
| SequenceCompareTo<T>(Span<T>, ReadOnlySpan<T>) |
Bestimmt die relative Reihenfolge einer Spanne und einer schreibgeschützten Spanne, indem die Elemente mithilfe von "IComparable{T}" verglichen werden. CompareTo(T). |
| SequenceEqual<T>(Span<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Bestimmt, ob zwei Sequenzen gleich sind, indem die Elemente mithilfe einer IEqualityComparer<T>. |
| SequenceEqual<T>(Span<T>, ReadOnlySpan<T>) |
Bestimmt, ob eine Spanne und eine schreibgeschützte Spanne gleich sind, indem die Elemente mithilfe von IEquatable{T} verglichen werden. Entspricht(T). |
| Sort<T,TComparer>(Span<T>, TComparer) |
Sortiert die Elemente im gesamten Span<T> Element mithilfe der |
| Sort<T>(Span<T>, Comparison<T>) |
Sortiert die Elemente in der gesamten Span<T> Mithilfe des angegebenen Comparison<T>. |
| Sort<T>(Span<T>) |
Sortiert die Elemente in der gesamten Span<T> Mithilfe der IComparable<T> Implementierung der einzelnen Elemente der .Span<T> |
| Sort<TKey,TValue,TComparer>(Span<TKey>, Span<TValue>, TComparer) |
Sortiert ein Spannenpaar (eins mit den Schlüsseln und das andere, das die entsprechenden Elemente enthält) basierend auf den Schlüsseln in der ersten Span<T> Verwendung des angegebenen Vergleichs. |
| Sort<TKey,TValue>(Span<TKey>, Span<TValue>, Comparison<TKey>) |
Sortiert ein Spannenpaar (eins mit den Schlüsseln und das andere, das die entsprechenden Elemente enthält) basierend auf den Schlüsseln in der ersten Span<T> Verwendung des angegebenen Vergleichs. |
| Sort<TKey,TValue>(Span<TKey>, Span<TValue>) |
Sortiert ein Spannenpaar (eins mit den Schlüsseln und das andere, das die entsprechenden Elemente enthält) basierend auf den Schlüsseln in der ersten Span<T> Verwendung der IComparable<T> Implementierung jedes Schlüssels. |
| StartsWith<T>(Span<T>, ReadOnlySpan<T>) |
Bestimmt, ob eine angegebene Sequenz am Anfang einer Spanne angezeigt wird. |
| ToImmutableArray<T>(Span<T>) |
Wandelt die Spanne in ein unveränderliches Array um. |
| Trim<T>(Span<T>, ReadOnlySpan<T>) |
Entfernt alle führenden und nachgestellten Vorkommen einer Gruppe von Elementen, die in einer schreibgeschützten Spanne von einer Spanne angegeben sind. |
| Trim<T>(Span<T>, T) |
Entfernt alle führenden und nachfolgenden Vorkommen eines angegebenen Elements aus einer Spanne. |
| TrimEnd<T>(Span<T>, ReadOnlySpan<T>) |
Entfernt alle nachfolgenden Vorkommen einer Gruppe von Elementen, die in einer schreibgeschützten Spanne von einer Spanne angegeben sind. |
| TrimEnd<T>(Span<T>, T) |
Entfernt alle nachfolgenden Vorkommen eines angegebenen Elements aus einer Spanne. |
| TrimStart<T>(Span<T>, ReadOnlySpan<T>) |
Entfernt alle führenden Vorkommen einer Gruppe von Elementen, die in einer schreibgeschützten Spanne von der Spanne angegeben sind. |
| TrimStart<T>(Span<T>, T) |
Entfernt alle führenden Vorkommen eines angegebenen Elements aus der Spanne. |