Span<T> Struktur

Definition

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
Span<T>
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 T Elementen, die mit einer angegebenen Speicheradresse beginnen.

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 TComparable generischen Typs.

BinarySearch<T,TComparer>(Span<T>, T, TComparer)

Sucht einen vollständig sortierten Span<T> Nach einem angegebenen Wert mithilfe des angegebenen TComparer generischen Typs.

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 span und .other

CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>)

Sucht die Länge eines gemeinsamen Präfixes, das zwischen span und .other

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 values und gibt zurück true , wenn es gefunden wurde. Wenn sie nicht gefunden wird, wird zurückgegeben false.

ContainsAny<T>(Span<T>, SearchValues<T>)

Sucht nach einem Vorkommen eines der angegebenen values und gibt zurück true , wenn es gefunden wurde. Wenn sie nicht gefunden wird, wird zurückgegeben false.

ContainsAny<T>(Span<T>, T, T, T)

Sucht nach einem Vorkommen von value0, value1, oder value2 in der angegebenen Spanne.

ContainsAny<T>(Span<T>, T, T)

Sucht nach einem Vorkommen von value0 oder , value1und gibt zurück true , wenn gefunden. Wenn sie nicht gefunden wird, wird zurückgegeben false.

ContainsAnyExcept<T>(Span<T>, ReadOnlySpan<T>)

Durchsucht die angegebene Spanne nach einem anderen Wert als dem angegebenen values.

ContainsAnyExcept<T>(Span<T>, SearchValues<T>)

Durchsucht die angegebene Spanne nach einem anderen Wert als dem angegebenen values.

ContainsAnyExcept<T>(Span<T>, T, T, T)

Sucht nach einem anderen Wert als value0, value1oder value2.

ContainsAnyExcept<T>(Span<T>, T, T)

Durchsucht die angegebene Spanne nach einem anderen Wert als value0 oder value1.

ContainsAnyExcept<T>(Span<T>, T)

Durchsucht die angegebene Spanne nach einem anderen Wert als dem angegebenen value.

ContainsAnyExceptInRange<T>(Span<T>, T, T)

Sucht nach einem beliebigen Wert außerhalb des Bereichs zwischen lowInclusive und highInclusiveeinschließlich.

ContainsAnyInRange<T>(Span<T>, T, T)

Sucht nach einem beliebigen Wert im Bereich zwischen lowInclusive und highInclusiveeinschließlich und gibt true zurück, wenn er gefunden wird. Wenn sie nicht gefunden wird, wird zurückgegeben false.

Count<T>(Span<T>, ReadOnlySpan<T>)

Zählt die Häufigkeit, mit der die angegebene Zahl in der span.value

Count<T>(Span<T>, T)

Zählt die Häufigkeit, mit der die angegebene Zahl in der span.value

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

IndexOfAnyExcept<T>(Span<T>, SearchValues<T>)

Sucht nach dem ersten Index eines anderen Werts als dem angegebenen values.

IndexOfAnyExcept<T>(Span<T>, T, T, T)

Sucht nach dem ersten Index eines anderen Werts als value0, value1oder value2.

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

IndexOfAnyExceptInRange<T>(Span<T>, T, T)

Sucht nach dem ersten Index eines beliebigen Werts außerhalb des Bereichs zwischen lowInclusive und highInclusiveeinschließlich.

IndexOfAnyInRange<T>(Span<T>, T, T)

Sucht nach dem ersten Index eines beliebigen Werts im Bereich zwischen lowInclusive und highInclusiveeinschließlich.

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

LastIndexOfAnyExcept<T>(Span<T>, SearchValues<T>)

Sucht nach dem letzten Index eines anderen Werts als dem angegebenen values.

LastIndexOfAnyExcept<T>(Span<T>, T, T, T)

Sucht nach dem letzten Index eines anderen Werts als dem angegebenen value0, value1oder value2.

LastIndexOfAnyExcept<T>(Span<T>, T, T)

Sucht nach dem letzten Index eines anderen Werts als dem angegebenen value0 oder value1.

LastIndexOfAnyExcept<T>(Span<T>, T)

Sucht nach dem letzten Index eines anderen Werts als dem angegebenen value.

LastIndexOfAnyExceptInRange<T>(Span<T>, T, T)

Sucht nach dem letzten Index eines beliebigen Werts außerhalb des Bereichs zwischen lowInclusive und highInclusiveeinschließlich.

LastIndexOfAnyInRange<T>(Span<T>, T, T)

Sucht nach dem letzten Index eines beliebigen Werts im Bereich zwischen lowInclusive und highInclusiveeinschließlich.

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 oldValue durch newValue.

Replace<T>(Span<T>, T, T)

Diese Funktion ersetzt alle Vorkommen von oldValue durch newValue.

ReplaceAny<T>(Span<T>, SearchValues<T>, T)

Ersetzt in span allen Vorkommen eines der Elemente durch valuesnewValue.

ReplaceAnyExcept<T>(Span<T>, SearchValues<T>, T)

Ersetzt in span allen Elementen, die nicht in values, durch newValue.

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

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.

Gilt für:

Weitere Informationen