ReadOnlySpan<T> Struct

Definitie

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

generic <typename T>
public value class ReadOnlySpan
[System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller<,>))]
public readonly ref struct ReadOnlySpan<T>
public readonly ref struct ReadOnlySpan<T>
[<System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller<,>))>]
type ReadOnlySpan<'T> = struct
type ReadOnlySpan<'T> = struct
Public Structure ReadOnlySpan(Of T)

Type parameters

T

Het type items in de ReadOnlySpan<T>.

Overname
ReadOnlySpan<T>
Kenmerken

Opmerkingen

ReadOnlySpan<T> is een verw-struct die op de stack is toegewezen en die nooit kan ontsnappen aan de beheerde heap. Refstruct-typen hebben een aantal beperkingen om ervoor te zorgen dat ze niet kunnen worden gepromoveerd naar de beheerde heap, waaronder dat ze niet kunnen worden ingepakt, vastgelegd in lambda-expressies, toegewezen aan variabelen van het type Object, toegewezen aan dynamic variabelen en ze kunnen geen interfacetype implementeren.

Een ReadOnlySpan<T> exemplaar wordt vaak gebruikt om te verwijzen naar de elementen van een matrix of een gedeelte van een matrix. In tegenstelling tot een matrix kan een ReadOnlySpan<T> exemplaar echter verwijzen naar beheerd geheugen, systeemeigen geheugen of geheugen dat op de stack wordt beheerd.

Constructors

Name Description
ReadOnlySpan<T>(T)

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

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

Hiermee maakt u een nieuwe ReadOnlySpan<T> met een opgegeven aantal elementen van een matrix die begint bij een opgegeven index.

ReadOnlySpan<T>(T[])

Hiermee maakt u een nieuwe ReadOnlySpan<T> over het geheel van een opgegeven matrix.

ReadOnlySpan<T>(Void*, Int32)

Hiermee maakt u een nieuwe ReadOnlySpan<T> op basis van een opgegeven aantal T elementen die beginnen bij een opgegeven geheugenadres.

Eigenschappen

Name Description
Empty

Retourneert een lege ReadOnlySpan<T>.

IsEmpty

Retourneert een waarde die aangeeft dat de huidige alleen-lezenspanne leeg is.

Item[Int32]

Hiermee haalt u een item op uit de alleen-lezen periode op de opgegeven index op basis van nul.

Length

Het aantal items in de alleen-lezen periode.

Methoden

Name Description
CastUp<TDerived>(ReadOnlySpan<TDerived>)

Casts a read-only span of TDerived to a read-only span of T.

CopyTo(Span<T>)

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

Equals(Object)
Verouderd.
Verouderd.

Wordt niet ondersteund. Gooit een NotSupportedException.

GetEnumerator()

Retourneert een enumerator voor dit ReadOnlySpan<T>.

GetHashCode()
Verouderd.

Wordt niet ondersteund. Gooit een NotSupportedException.

GetPinnableReference()

Retourneert een alleen-lezenverwijzing 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)

Vormt een segment dat buiten de huidige alleen-lezen periode begint bij een opgegeven index voor een opgegeven lengte.

Slice(Int32)

Hiermee vormt u een segment uit de huidige alleen-lezen periode die begint bij een opgegeven index.

ToArray()

Hiermee kopieert u de inhoud van dit kenmerk alleen-lezen in een nieuwe matrix.

ToString()

Retourneert de tekenreeksweergave van deze ReadOnlySpan<T>.

TryCopyTo(Span<T>)

Hiermee wordt geprobeerd de inhoud ervan ReadOnlySpan<T> naar een Span<T> te kopiëren en wordt een waarde geretourneerd om aan te geven of de bewerking al dan niet is geslaagd.

Operators

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

Retourneert een waarde die aangeeft of twee ReadOnlySpan<T> exemplaren gelijk zijn.

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

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

Implicit(T[] to ReadOnlySpan<T>)

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

Inequality(ReadOnlySpan<T>, ReadOnlySpan<T>)

Retourneert een waarde die aangeeft of twee ReadOnlySpan<T> exemplaren niet gelijk zijn.

Extensiemethoden

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

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

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

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

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

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

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

Bepaalt de lengte van een gemeenschappelijk voorvoegsel dat wordt gedeeld tussen span en other.

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

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

Contains<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>)

Zoekt naar de opgegeven waarde en retourneert true indien gevonden. Als dit niet wordt gevonden, wordt het resultaat geretourneerd false.

Contains<T>(ReadOnlySpan<T>, T)

Geeft aan of een opgegeven waarde wordt gevonden in een alleen-lezen periode.

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

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

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

Zoekt naar een exemplaar van een van de opgegeven values.

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

Zoekt naar een exemplaar van een van de opgegeven values.

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

Hiermee wordt gezocht naar een exemplaar van een van de opgegeven waarden.

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

Hiermee wordt gezocht naar een exemplaar van de opgegeven waarden in de opgegeven periode.

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

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

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

Zoekt naar een exemplaar van value0 of value1.

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

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

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

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

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

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

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

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

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

Zoekt naar een andere waarde dan value0 of value1.

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

Zoekt naar een andere waarde dan value0, value1of value2.

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

Zoekt naar een andere waarde dan value0, value1of value2.

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

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

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

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

ContainsAnyExceptInRange<T>(ReadOnlySpan<T>, T, T)

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

ContainsAnyInRange<T>(ReadOnlySpan<T>, T, T)

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

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

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

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

Telt het aantal keren value dat plaatsvindt in span.

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

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

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

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

CountAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>)

Telt het aantal keren dat een van de opgegeven values items voorkomt in de span.

CountAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Telt het aantal keren dat een van de opgegeven values items voorkomt in de span.

CountAny<T>(ReadOnlySpan<T>, SearchValues<T>)

Telt het aantal keren dat een van de opgegeven values items voorkomt in de span.

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

Bepaalt of de opgegeven reeks wordt weergegeven aan het einde van de alleen-lezen periode.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IndexOfAnyExceptInRange<T>(ReadOnlySpan<T>, T, T)

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

IndexOfAnyInRange<T>(ReadOnlySpan<T>, T, T)

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

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

Zoekt naar de opgegeven reeks en retourneert de index van het laatste exemplaar. Als dit niet wordt gevonden, wordt -1 geretourneerd.

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

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

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

Zoekt naar de opgegeven waarde en retourneert de index van het laatste exemplaar. Als dit niet wordt gevonden, wordt -1 geretourneerd.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

LastIndexOfAnyExceptInRange<T>(ReadOnlySpan<T>, T, T)

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

LastIndexOfAnyInRange<T>(ReadOnlySpan<T>, T, T)

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

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

Bepaalt of twee alleen-lezenreeksen elkaar overlappen in het geheugen en de elementverschiluitvoer.

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

Bepaalt of twee alleen-lezenreeksen elkaar overlappen in het geheugen.

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

Kopieën source naar , waarbij alle exemplaren worden vervangen door oldValuenewValue.destination

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

Kopieën source naar , waarbij alle exemplaren worden vervangen door oldValuenewValue.destination

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

Kopieën source naar destination, waarbij alle exemplaren van een van de elementen worden values vervangen door newValue.

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

Kopieën source naar destination, waarbij alle exemplaren van een van de andere elementen dan de elementen worden values vervangen door newValue.

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

Bepaalt de relatieve volgorde van de reeksen die worden vergeleken door de elementen te vergelijken met behulp van IComparable{T}. CompareTo(T).

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

Bepaalt de relatieve volgorde van twee alleen-lezenreeksen door hun elementen te vergelijken met behulp van IComparable{T}. CompareTo(T).

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

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

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

Bepaalt of twee alleen-lezenreeksen gelijk zijn door de elementen te vergelijken met IEquatable{T}. Is gelijk aan(T).

Split<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Retourneert een type dat opsomming van elk element binnen een splitsbereik mogelijk maakt met behulp van de opgegeven scheidingstekenspanne.

Split<T>(ReadOnlySpan<T>, T)

Hiermee wordt een type geretourneerd waarmee elk element in een splitsbereik kan worden opgesomd met behulp van het opgegeven scheidingsteken.

SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Retourneert een type waarmee elk element in een splitsbereik kan worden opgesomd met behulp van een van de opgegeven elementen.

SplitAny<T>(ReadOnlySpan<T>, SearchValues<T>)

Retourneert een type waarmee elk element in een splitsbereik kan worden opgesomd met behulp van de opgegeven scheidingstekens.

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

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

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

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

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

Bepaalt of de opgegeven waarde wordt weergegeven aan het begin van de periode.

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

Bepaalt of de opgegeven waarde wordt weergegeven aan het begin van de periode.

ToImmutableArray<T>(ReadOnlySpan<T>)

Een onveranderbare matrix van inhoud van opgegeven elementen produceren.

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

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

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

Hiermee verwijdert u alle voorloop- en volgbewerkingen van een opgegeven element uit een alleen-lezen periode.

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

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

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

Hiermee verwijdert u alle achtervolgende exemplaren van een opgegeven element uit een alleen-lezen periode.

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

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

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

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

Van toepassing op

Zie ook