Span<T> Struct-datatyp

Definition

Ger en typsäker och minnessäker representation av en sammanhängande region med godtyckligt minne.

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)

Typparametrar

T

Typ av objekt i Span<T>.

Arv
Span<T>
Attribut

Kommentarer

Mer information om det här API:et finns i Kompletterande API-kommentarer för Span<T>.

Konstruktorer

Name Description
Span<T>(T)

Skapar en ny Span<T> längd 1 runt den angivna referensen.

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

Skapar ett nytt Span<T> objekt som innehåller ett angivet antal element i en matris med början vid ett angivet index.

Span<T>(T[])

Skapar ett nytt Span<T> objekt över hela en angiven matris.

Span<T>(Void*, Int32)

Skapar ett nytt Span<T> objekt från ett angivet antal T element som börjar på en angiven minnesadress.

Egenskaper

Name Description
Empty

Returnerar ett tomt Span<T> objekt.

IsEmpty

Returnerar ett värde som anger om den aktuella är Span<T> tom.

Item[Int32]

Hämtar elementet vid det angivna nollbaserade indexet.

Length

Returnerar längden på det aktuella intervallet.

Metoder

Name Description
Clear()

Rensar innehållet i det här Span<T> objektet.

CopyTo(Span<T>)

Kopierar innehållet i detta Span<T> till ett mål Span<T>.

Equals(Object)
Föråldrad.
Föråldrad.

Anrop till den här metoden stöds inte.

Fill(T)

Fyller elementen i det här intervallet med ett angivet värde.

GetEnumerator()

Returnerar en uppräknare för den här Span<T>.

GetHashCode()
Föråldrad.

Kastar en NotSupportedException.

GetPinnableReference()

Returnerar en referens till ett objekt av typen T som kan användas för att fästa.

Den här metoden är avsedd att stödja .NET kompilatorer och är inte avsedd att anropas av användarkod.

Slice(Int32, Int32)

Bildar ett segment från det aktuella intervallet som börjar vid ett angivet index för en angiven längd.

Slice(Int32)

Bildar ett segment av det aktuella intervallet som börjar vid ett angivet index.

ToArray()

Kopierar innehållet i det här intervallet till en ny matris.

ToString()

Returnerar strängrepresentationen av det här Span<T> objektet.

TryCopyTo(Span<T>)

Försöker kopiera den aktuella Span<T> till ett mål Span<T> och returnerar ett värde som anger om kopieringsåtgärden lyckades.

Operatorer

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

Returnerar ett värde som anger om två Span<T> objekt är lika med.

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

Definierar en implicit konvertering av en ArraySegment<T> till en Span<T>.

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

Definierar en implicit konvertering av en Span<T> till en ReadOnlySpan<T>.

Implicit(T[] to Span<T>)

Definierar en implicit konvertering av en matris till en Span<T>.

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

Returnerar ett värde som anger om två Span<T> objekt inte är lika med.

Tilläggsmetoder

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

Söker igenom en hel sorterad Span<T> efter ett värde med den angivna TComparable generiska typen.

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

Söker igenom en hel sorterad Span<T> efter ett angivet värde med den angivna TComparer generiska typen.

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

Söker igenom en hel sorterad Span<T> efter ett värde med det angivna IComparable<T> allmänna gränssnittet.

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

Hittar längden på alla vanliga prefix som delas mellan span och other.

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

Hittar längden på alla vanliga prefix som delas mellan span och other.

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

Anger om ett angivet värde finns i ett intervall.

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

Söker efter en förekomst av någon av de angivna values och returnerar true om det hittas. Om det inte hittas returnerar false.

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

Söker efter en förekomst av någon av de angivna values och returnerar true om det hittas. Om det inte hittas returnerar false.

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

Söker efter en förekomst av value0, value1eller value2 i det angivna intervallet.

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

Söker efter en förekomst av value0 eller value1, och returnerar true om det hittas. Om det inte hittas returnerar false.

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

Söker i det angivna intervallet efter ett annat värde än det angivna values.

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

Söker i det angivna intervallet efter ett annat värde än det angivna values.

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

Söker efter ett annat värde än value0, value1eller value2.

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

Söker i det angivna intervallet efter andra värden än value0 eller value1.

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

Söker i det angivna intervallet efter ett annat värde än det angivna value.

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

Söker efter valfritt värde utanför intervallet mellan lowInclusive och highInclusive, inklusive.

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

Söker efter valfritt värde i intervallet mellan lowInclusive och highInclusive, inklusive och returnerar true om det hittas. Om det inte hittas returnerar false.

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

Räknar antalet gånger som anges value inträffar i span.

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

Räknar antalet gånger som anges value inträffar i span.

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

Avgör om den angivna sekvensen visas i slutet av ett intervall.

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

Söker efter den angivna sekvensen och returnerar indexet för den första förekomsten.

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

Söker efter det angivna värdet och returnerar indexet för dess första förekomst.

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

Söker efter det första indexet för något av de angivna värdena.

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

Söker efter det första indexet för något av de angivna värdena.

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

Söker efter det första indexet för något av de angivna värdena.

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

Söker efter det första indexet för något av de angivna värdena.

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

Söker efter det första indexet för något annat värde än det angivna values.

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

Söker efter det första indexet för något annat värde än det angivna values.

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

Söker efter det första indexet för något annat värde än value0, value1eller value2.

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

Söker efter det första indexet för något annat värde än de två angivna värdena.

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

Söker efter det första indexet för något annat värde än det angivna value.

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

Söker efter det första indexet för ett värde utanför intervallet mellan lowInclusive och highInclusive, inklusive.

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

Söker efter det första indexet för ett värde i intervallet mellan lowInclusive och highInclusive, inklusive.

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

Söker efter den angivna sekvensen och returnerar indexet för den senaste förekomsten.

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

Söker efter det angivna värdet och returnerar indexet för dess senaste förekomst.

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

Söker efter det sista indexet för något av de angivna värdena.

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

Söker efter det sista indexet för något av de angivna värdena.

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

Söker efter det sista indexet för något av de angivna värdena.

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

Söker efter det sista indexet för något av de angivna värdena.

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

Söker efter det sista indexet för något annat värde än det angivna values.

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

Söker efter det sista indexet för något annat värde än det angivna values.

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

Söker efter det sista indexet för något annat värde än det angivna value0, value1eller value2.

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

Söker efter det sista indexet för något annat värde än det angivna value0 eller value1.

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

Söker efter det sista indexet för något annat värde än det angivna value.

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

Söker efter det sista indexet för ett värde utanför intervallet mellan lowInclusive och highInclusive, inklusive.

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

Söker efter det sista indexet för ett värde i intervallet mellan lowInclusive och highInclusive, inklusive.

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

Avgör om ett spann och ett skrivskyddat intervall överlappar i minnet och matar ut elementförskjutningen.

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

Avgör om ett spann och ett skrivskyddat intervall överlappar i minnet.

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

Ersätter alla förekomster av oldValue med newValue.

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

Ersätter alla förekomster av oldValue med newValue.

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

Ersätter i span alla förekomster av något av elementen i values med newValue.

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

Ersätter i span alla element, förutom de i values, med newValue.

Reverse<T>(Span<T>)

Ändrar sekvensen för elementen i hela intervallet.

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

Avgör den relativa ordningen för ett spann och ett skrivskyddat intervall genom att jämföra elementen med IComparable{T}. CompareTo(T).

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

Avgör om två sekvenser är lika med genom att jämföra elementen med hjälp av en IEqualityComparer<T>.

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

Avgör om ett spann och ett skrivskyddat intervall är lika med genom att jämföra elementen med IEquatable{T}. Lika med(T).

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

Sorterar elementen i hela Span<T> med hjälp av TComparer.

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

Sorterar elementen i hela Span<T> med den angivna Comparison<T>.

Sort<T>(Span<T>)

Sorterar elementen i hela Span<T> med implementeringen IComparable<T> av varje element i Span<T>.

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

Sorterar ett par intervall (ett som innehåller nycklarna och det andra som innehåller motsvarande objekt) baserat på nycklarna i den första Span<T> med hjälp av den angivna jämförelsen.

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

Sorterar ett par intervall (ett som innehåller nycklarna och det andra som innehåller motsvarande objekt) baserat på nycklarna i den första Span<T> med hjälp av den angivna jämförelsen.

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

Sorterar ett par intervall (ett som innehåller nycklarna och det andra som innehåller motsvarande objekt) baserat på nycklarna i den första Span<T> med implementeringen IComparable<T> av varje nyckel.

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

Avgör om en angiven sekvens visas i början av ett intervall.

ToImmutableArray<T>(Span<T>)

Konverterar intervallet till en oföränderlig matris.

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

Tar bort alla inledande och avslutande förekomster av en uppsättning element som anges i ett skrivskyddat intervall från ett intervall.

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

Tar bort alla inledande och avslutande förekomster av ett angivet element från ett spann.

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

Tar bort alla avslutande förekomster av en uppsättning element som anges i ett skrivskyddat intervall från ett intervall.

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

Tar bort alla avslutande förekomster av ett angivet element från ett intervall.

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

Tar bort alla inledande förekomster av en uppsättning element som anges i ett skrivskyddat intervall från intervallet.

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

Tar bort alla inledande förekomster av ett angivet element från intervallet.

Gäller för

Se även