Span<T> Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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 |
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>) | |
| 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 |
| BinarySearch<T,TComparer>(Span<T>, T, TComparer) |
Söker igenom en hel sorterad Span<T> efter ett angivet värde med den angivna |
| 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 |
| CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>) |
Hittar längden på alla vanliga prefix som delas mellan |
| 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 |
| ContainsAny<T>(Span<T>, SearchValues<T>) |
Söker efter en förekomst av någon av de angivna |
| ContainsAny<T>(Span<T>, T, T, T) |
Söker efter en förekomst av |
| ContainsAny<T>(Span<T>, T, T) |
Söker efter en förekomst av |
| ContainsAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Söker i det angivna intervallet efter ett annat värde än det angivna |
| ContainsAnyExcept<T>(Span<T>, SearchValues<T>) |
Söker i det angivna intervallet efter ett annat värde än det angivna |
| ContainsAnyExcept<T>(Span<T>, T, T, T) |
Söker efter ett annat värde än |
| ContainsAnyExcept<T>(Span<T>, T, T) |
Söker i det angivna intervallet efter andra värden än |
| ContainsAnyExcept<T>(Span<T>, T) |
Söker i det angivna intervallet efter ett annat värde än det angivna |
| ContainsAnyExceptInRange<T>(Span<T>, T, T) |
Söker efter valfritt värde utanför intervallet mellan |
| ContainsAnyInRange<T>(Span<T>, T, T) |
Söker efter valfritt värde i intervallet mellan |
| Count<T>(Span<T>, ReadOnlySpan<T>) |
Räknar antalet gånger som anges |
| Count<T>(Span<T>, T) |
Räknar antalet gånger som anges |
| 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 |
| IndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
Söker efter det första indexet för något annat värde än det angivna |
| IndexOfAnyExcept<T>(Span<T>, T, T, T) |
Söker efter det första indexet för något annat värde än |
| 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 |
| IndexOfAnyExceptInRange<T>(Span<T>, T, T) |
Söker efter det första indexet för ett värde utanför intervallet mellan |
| IndexOfAnyInRange<T>(Span<T>, T, T) |
Söker efter det första indexet för ett värde i intervallet mellan |
| 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 |
| LastIndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
Söker efter det sista indexet för något annat värde än det angivna |
| LastIndexOfAnyExcept<T>(Span<T>, T, T, T) |
Söker efter det sista indexet för något annat värde än det angivna |
| LastIndexOfAnyExcept<T>(Span<T>, T, T) |
Söker efter det sista indexet för något annat värde än det angivna |
| LastIndexOfAnyExcept<T>(Span<T>, T) |
Söker efter det sista indexet för något annat värde än det angivna |
| LastIndexOfAnyExceptInRange<T>(Span<T>, T, T) |
Söker efter det sista indexet för ett värde utanför intervallet mellan |
| LastIndexOfAnyInRange<T>(Span<T>, T, T) |
Söker efter det sista indexet för ett värde i intervallet mellan |
| 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 |
| Replace<T>(Span<T>, T, T) |
Ersätter alla förekomster av |
| ReplaceAny<T>(Span<T>, SearchValues<T>, T) |
Ersätter i |
| ReplaceAnyExcept<T>(Span<T>, SearchValues<T>, T) |
Ersätter i |
| 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 |
| 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. |