Span<T> Struct

Definitie

Biedt een type-veilige en geheugenveilige weergave van een aaneengesloten regio van willekeurig geheugen.

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)

Type parameters

T

Het type items in de Span<T>.

Overname
Span<T>
Kenmerken

Opmerkingen

Zie Aanvullende API-opmerkingen voor Span<T> voor meer informatie over deze API.

Constructors

Name Description
Span<T>(T)

Hiermee maakt u een nieuwe Span<T> lengte 1 rond de opgegeven verwijzing.

Span<T>(T[], Int32, Int32)

Hiermee maakt u een nieuw Span<T> object met een opgegeven aantal elementen van een matrix die begint bij een opgegeven index.

Span<T>(T[])

Hiermee maakt u een nieuw Span<T> object over het geheel van een opgegeven matrix.

Span<T>(Void*, Int32)

Hiermee maakt u een nieuw Span<T> object op basis van een opgegeven aantal T elementen vanaf een opgegeven geheugenadres.

Eigenschappen

Name Description
Empty

Retourneert een leeg Span<T> object.

IsEmpty

Retourneert een waarde die aangeeft of de huidige Span<T> leeg is.

Item[Int32]

Hiermee haalt u het element op de opgegeven op nul gebaseerde index op.

Length

Retourneert de lengte van de huidige periode.

Methoden

Name Description
Clear()

Hiermee wist u de inhoud van dit Span<T> object.

CopyTo(Span<T>)

Hiermee kopieert u de inhoud ervan Span<T> naar een bestemming Span<T>.

Equals(Object)
Verouderd.
Verouderd.

Aanroepen naar deze methode worden niet ondersteund.

Fill(T)

Vult de elementen van dit bereik met een opgegeven waarde.

GetEnumerator()

Retourneert een enumerator voor dit Span<T>.

GetHashCode()
Verouderd.

Gooit een NotSupportedException.

GetPinnableReference()

Retourneert een verwijzing naar een object van het type T dat kan worden gebruikt voor het vastmaken.

Deze methode is bedoeld ter ondersteuning van .NET compilers en is niet bedoeld om door gebruikerscode aan te roepen.

Slice(Int32, Int32)

Hiermee wordt een segment uit de huidige periode samengesteld dat begint bij een opgegeven index voor een opgegeven lengte.

Slice(Int32)

Hiermee wordt een segment uit de huidige periode samengesteld dat begint bij een opgegeven index.

ToArray()

Hiermee kopieert u de inhoud van dit bereik naar een nieuwe matrix.

ToString()

Retourneert de tekenreeksweergave van dit Span<T> object.

TryCopyTo(Span<T>)

Probeert de huidige Span<T> naar een bestemming Span<T> te kopiƫren en retourneert een waarde die aangeeft of de kopieerbewerking is geslaagd.

Operators

Name Description
Equality(Span<T>, Span<T>)

Retourneert een waarde die aangeeft of twee Span<T> objecten gelijk zijn.

Implicit(ArraySegment<T> to Span<T>)

Definieert een impliciete conversie van een ArraySegment<T> naar een Span<T>.

Implicit(Span<T> to ReadOnlySpan<T>)

Definieert een impliciete conversie van een Span<T> naar een ReadOnlySpan<T>.

Implicit(T[] to Span<T>)

Definieert een impliciete conversie van een matrix naar een Span<T>.

Inequality(Span<T>, Span<T>)

Retourneert een waarde die aangeeft of twee Span<T> objecten niet gelijk zijn.

Extensiemethoden

Name Description
BinarySearch<T,TComparable>(Span<T>, TComparable)

Hiermee wordt gezocht naar een hele gesorteerde Span<T> waarde met behulp van het opgegeven TComparable algemene type.

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

Hiermee wordt gezocht naar een geheel dat is gesorteerd Span<T> op een opgegeven waarde met behulp van het opgegeven TComparer algemene type.

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

Hiermee wordt gezocht naar een volledige gesorteerde Span<T> waarde met behulp van de opgegeven IComparable<T> algemene interface.

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

Hiermee vindt u de lengte van een gemeenschappelijk voorvoegsel dat wordt gedeeld tussen span en other.

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

Hiermee vindt u de lengte van een gemeenschappelijk voorvoegsel dat wordt gedeeld tussen span en other.

Contains<T>(Span<T>, T)

Hiermee wordt aangegeven of een opgegeven waarde in een bereik wordt gevonden.

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

Zoekt naar een exemplaar van een van de opgegeven values en retourneert true indien gevonden. Als dit niet wordt gevonden, wordt het resultaat geretourneerd false.

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

Zoekt naar een exemplaar van een van de opgegeven values en retourneert true indien gevonden. Als dit niet wordt gevonden, wordt het resultaat geretourneerd false.

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

Hiermee wordt gezocht naar een exemplaar van value0, value1of value2 in de opgegeven periode.

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

Zoekt naar een exemplaar van value0 of value1, en retourneert true indien gevonden. Als dit niet wordt gevonden, wordt het resultaat geretourneerd false.

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

Zoekt in de opgegeven periode naar een andere waarde dan de opgegeven valueswaarde.

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

Zoekt in de opgegeven periode naar een andere waarde dan de opgegeven valueswaarde.

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

Zoekt naar een andere waarde dan value0, value1of value2.

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

Zoekt in de opgegeven periode naar een andere waarde dan value0 of value1.

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

Zoekt in de opgegeven periode naar een andere waarde dan de opgegeven valuewaarde.

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

Zoekt naar een waarde buiten het bereik tussen lowInclusive en highInclusiveinclusief.

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

Zoekt naar een waarde in het bereik tussen lowInclusive en highInclusiveinclusief, en retourneert true indien gevonden. Als dit niet wordt gevonden, wordt het resultaat geretourneerd false.

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

Telt het aantal keren dat de opgegeven value voorkomt in de span.

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

Telt het aantal keren dat de opgegeven value voorkomt in de span.

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

Bepaalt of de opgegeven reeks wordt weergegeven aan het einde van een periode.

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

Zoekt naar de opgegeven reeks en retourneert de index van het eerste exemplaar.

IndexOf<T>(Span<T>, T)

Zoekt naar de opgegeven waarde en retourneert de index van het eerste exemplaar.

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

Zoekt naar de eerste index van een van de opgegeven waarden.

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

Zoekt naar de eerste index van een van de opgegeven waarden.

IndexOfAny<T>(Span<T>, T, T, T)

Zoekt naar de eerste index van een van de opgegeven waarden.

IndexOfAny<T>(Span<T>, T, T)

Zoekt naar de eerste index van een van de opgegeven waarden.

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

Zoekt naar de eerste index van een andere waarde dan de opgegeven valueswaarde.

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

Zoekt naar de eerste index van een andere waarde dan de opgegeven valueswaarde.

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

Zoekt naar de eerste index van een andere waarde dan value0, value1of value2.

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

Zoekt naar de eerste index van een andere waarde dan de twee opgegeven waarden.

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

Zoekt naar de eerste index van een andere waarde dan de opgegeven valuewaarde.

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

Zoekt naar de eerste index van een waarde buiten het bereik tussen lowInclusive en highInclusiveinclusief.

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

Zoekt naar de eerste index van een waarde in het bereik tussen lowInclusive en highInclusiveinclusief.

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

Zoekt naar de opgegeven reeks en retourneert de index van het laatste exemplaar.

LastIndexOf<T>(Span<T>, T)

Zoekt naar de opgegeven waarde en retourneert de index van het laatste exemplaar.

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

Zoekt naar de laatste index van een van de opgegeven waarden.

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

Zoekt naar de laatste index van een van de opgegeven waarden.

LastIndexOfAny<T>(Span<T>, T, T, T)

Zoekt naar de laatste index van een van de opgegeven waarden.

LastIndexOfAny<T>(Span<T>, T, T)

Zoekt naar de laatste index van een van de opgegeven waarden.

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

Zoekt naar de laatste index van een andere waarde dan de opgegeven values.

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

Zoekt naar de laatste index van een andere waarde dan de opgegeven values.

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

Zoekt naar de laatste index van een andere waarde dan de opgegeven value0, value1of value2.

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

Zoekt naar de laatste index van een andere waarde dan de opgegeven value0 of value1.

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

Zoekt naar de laatste index van een andere waarde dan de opgegeven value.

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

Zoekt naar de laatste index van een waarde buiten het bereik tussen lowInclusive en highInclusiveinclusief.

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

Hiermee wordt gezocht naar de laatste index van een waarde in het bereik tussen lowInclusive en highInclusiveinclusief.

Overlaps<T>(Span<T>, ReadOnlySpan<T>, Int32)

Bepaalt of een span en een alleen-lezen span elkaar overlappen in het geheugen en de elementverschiluitvoer.

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

Bepaalt of een span en een alleen-lezen span overlappen in het geheugen.

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

Vervangt alle exemplaren van `oldValue` door `newValue`.

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

Vervangt alle exemplaren van `oldValue` door `newValue`.

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

Vervangt in span alle gevallen van een van de elementen in values door newValue.

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

Vervangt in span alle elementen, behalve die in values, door newValue.

Reverse<T>(Span<T>)

Hiermee wordt de volgorde van de elementen in de gehele periode omgekeerd.

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

Bepaalt de relatieve volgorde van een span en een alleen-lezen span door de elementen te vergelijken met behulp van IComparable{T}. CompareTo(T).

SequenceEqual<T>(Span<T>, ReadOnlySpan<T>, IEqualityComparer<T>)

Bepaalt of twee reeksen gelijk zijn door de elementen te vergelijken met behulp van een IEqualityComparer<T>.

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

Bepaalt of een spanwijdte en een alleen-lezenspanne gelijk zijn door de elementen te vergelijken met behulp van IEquatable{T}. Is gelijk aan(T).

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

Hiermee sorteert u de elementen in het geheel Span<T> met behulp van de TComparer.

Sort<T>(Span<T>, Comparison<T>)

Sorteert de elementen in het geheel Span<T> met behulp van de opgegeven Comparison<T>.

Sort<T>(Span<T>)

Sorteert de elementen in het geheel Span<T> met behulp van de IComparable<T> implementatie van elk element van het Span<T>.

Sort<TKey,TValue,TComparer>(Span<TKey>, Span<TValue>, TComparer)

Hiermee sorteert u een paar spanten (een met de sleutels en de andere met de bijbehorende items) op basis van de sleutels in de eerste Span<T> met behulp van de opgegeven vergelijkingsfunctie.

Sort<TKey,TValue>(Span<TKey>, Span<TValue>, Comparison<TKey>)

Hiermee sorteert u een paar spans (een met de sleutels en de andere met de bijbehorende items) op basis van de sleutels in de eerste Span<T> met behulp van de opgegeven vergelijking.

Sort<TKey,TValue>(Span<TKey>, Span<TValue>)

Hiermee sorteert u een paar spans (een met de sleutels en de andere met de bijbehorende items) op basis van de sleutels in de eerste Span<T> met behulp van de IComparable<T> implementatie van elke sleutel.

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

Bepaalt of een opgegeven reeks wordt weergegeven aan het begin van een periode.

ToImmutableArray<T>(Span<T>)

Converteert de spanwijdte naar een onveranderbare matrix.

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

Hiermee verwijdert u alle voorloop- en volgbewerkingen van een set elementen die zijn opgegeven in een alleen-lezenspanne van een spanwijdte.

Trim<T>(Span<T>, T)

Verwijdert alle voorloop- en volg-exemplaren van een opgegeven element uit een span.

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

Hiermee verwijdert u alle achtervolgende exemplaren van een set elementen die zijn opgegeven in een alleen-lezenspanne van een span.

TrimEnd<T>(Span<T>, T)

Hiermee verwijdert u alle achtervolgende exemplaren van een opgegeven element uit een span.

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

Hiermee verwijdert u alle voorloopvallen van een set elementen die zijn opgegeven in een alleen-lezenspanne van de spanwijdte.

TrimStart<T>(Span<T>, T)

Hiermee verwijdert u alle voorloop-exemplaren van een opgegeven element uit het bereik.

Van toepassing op

Zie ook