ReadOnlySpan<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.
Tillhandahåller en skrivskyddad och minnessäker skrivskyddad representation av en sammanhängande region med godtyckligt minne.
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)
Typparametrar
- T
Typ av objekt i ReadOnlySpan<T>.
- Arv
- Attribut
Kommentarer
ReadOnlySpan<T> är en referens-struct som allokeras på stacken och aldrig kan fly till den hanterade heapen. Referensstruktureringstyper har ett antal begränsningar för att säkerställa att de inte kan befordras till den hanterade heapen, inklusive att de inte kan boxas, fångas in i lambda-uttryck, tilldelas variabler av typen Object, tilldelas till dynamic variabler och de kan inte implementera någon gränssnittstyp.
En ReadOnlySpan<T> instans används ofta för att referera till elementen i en matris eller en del av en matris. Till skillnad från en matris kan dock en ReadOnlySpan<T> instans peka på hanterat minne, inbyggt minne eller minne som hanteras på stacken.
Konstruktorer
| Name | Description |
|---|---|
| ReadOnlySpan<T>(T) |
Skapar en ny ReadOnlySpan<T> längd 1 runt den angivna referensen. |
| ReadOnlySpan<T>(T[], Int32, Int32) |
Skapar en ny ReadOnlySpan<T> som innehåller ett angivet antal element i en matris som börjar vid ett angivet index. |
| ReadOnlySpan<T>(T[]) |
Skapar en ny ReadOnlySpan<T> över hela en angiven matris. |
| ReadOnlySpan<T>(Void*, Int32) |
Skapar en ny ReadOnlySpan<T> från ett angivet antal |
Egenskaper
| Name | Description |
|---|---|
| Empty |
Returnerar en tom ReadOnlySpan<T>. |
| IsEmpty |
Returnerar ett värde som anger att det aktuella skrivskyddade intervallet är tomt. |
| Item[Int32] |
Hämtar ett objekt från det skrivskyddade intervallet vid det angivna nollbaserade indexet. |
| Length |
Antalet objekt i det skrivskyddade intervallet. |
Metoder
| Name | Description |
|---|---|
| CastUp<TDerived>(ReadOnlySpan<TDerived>) |
Omvandlar ett skrivskyddat intervall på |
| CopyTo(Span<T>) |
Kopierar innehållet i detta ReadOnlySpan<T> till ett mål Span<T>. |
| Equals(Object) |
Föråldrad.
Föråldrad.
Stöds ej. Kastar en NotSupportedException. |
| GetEnumerator() |
Returnerar en uppräknare för den här ReadOnlySpan<T>. |
| GetHashCode() |
Föråldrad.
Stöds ej. Kastar en NotSupportedException. |
| GetPinnableReference() |
Returnerar en skrivskyddad 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 ur det aktuella skrivskyddade intervallet med början vid ett angivet index för en angiven längd. |
| Slice(Int32) |
Bildar en sektor ur det aktuella skrivskyddade intervallet som börjar vid ett angivet index. |
| ToArray() |
Kopierar innehållet i det här skrivskyddade intervallet till en ny matris. |
| ToString() |
Returnerar strängrepresentationen av den här ReadOnlySpan<T>. |
| TryCopyTo(Span<T>) |
Försöker kopiera innehållet i detta ReadOnlySpan<T> till en Span<T> och returnerar ett värde för att ange om åtgärden lyckades eller inte. |
Operatorer
| Name | Description |
|---|---|
| Equality(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Returnerar ett värde som anger om två ReadOnlySpan<T> instanser är lika med. |
| Implicit(ArraySegment<T> to ReadOnlySpan<T>) |
Definierar en implicit konvertering av en ArraySegment<T> till en ReadOnlySpan<T>. |
| Implicit(T[] to ReadOnlySpan<T>) |
Definierar en implicit konvertering av en matris till en ReadOnlySpan<T>. |
| Inequality(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Returnerar ett värde som anger om två ReadOnlySpan<T> instanser inte är lika med. |
Tilläggsmetoder
| Name | Description |
|---|---|
| BinarySearch<T,TComparable>(ReadOnlySpan<T>, TComparable) |
Söker igenom en hel sorterad ReadOnlySpan<T> efter ett värde med den angivna |
| BinarySearch<T,TComparer>(ReadOnlySpan<T>, T, TComparer) |
Söker igenom en hel sorterad ReadOnlySpan<T> efter ett angivet värde med den angivna |
| BinarySearch<T>(ReadOnlySpan<T>, IComparable<T>) |
Söker igenom en hel sorterad ReadOnlySpan<T> efter ett värde med det angivna IComparable<T> allmänna gränssnittet. |
| CommonPrefixLength<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Avgör längden på alla vanliga prefix som delas mellan |
| CommonPrefixLength<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Hittar längden på alla vanliga prefix som delas mellan |
| Contains<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Söker efter det angivna värdet och returnerar |
| Contains<T>(ReadOnlySpan<T>, T) |
Anger om ett angivet värde finns i ett skrivskyddat intervall. |
| ContainsAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Söker efter förekomster av någon av de angivna |
| ContainsAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Söker efter en förekomst av någon av de angivna |
| ContainsAny<T>(ReadOnlySpan<T>, SearchValues<T>) |
Söker efter en förekomst av någon av de angivna |
| ContainsAny<T>(ReadOnlySpan<T>, T, T, IEqualityComparer<T>) |
Söker efter en förekomst av något av de angivna värdena. |
| ContainsAny<T>(ReadOnlySpan<T>, T, T, T, IEqualityComparer<T>) |
Söker efter en förekomst av de angivna värdena i det angivna intervallet. |
| ContainsAny<T>(ReadOnlySpan<T>, T, T, T) |
Söker efter en förekomst av |
| ContainsAny<T>(ReadOnlySpan<T>, T, T) |
Söker efter en förekomst av |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Söker i det angivna intervallet efter ett annat värde än det angivna |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Söker i det angivna intervallet efter ett annat värde än det angivna |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, SearchValues<T>) |
Söker i det angivna intervallet efter ett annat värde än det angivna |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Söker i det angivna intervallet efter ett annat värde än |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, T, T, IEqualityComparer<T>) |
Söker efter ett annat värde än |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, T, T, T, IEqualityComparer<T>) |
Söker efter ett annat värde än |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, T, T, T) |
Söker efter ett annat värde än |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, T, T) |
Söker i det angivna intervallet efter andra värden än |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, T) |
Söker i det angivna intervallet efter ett annat värde än det angivna |
| ContainsAnyExceptInRange<T>(ReadOnlySpan<T>, T, T) |
Söker efter valfritt värde utanför intervallet mellan |
| ContainsAnyInRange<T>(ReadOnlySpan<T>, T, T) |
Söker efter valfritt värde i intervallet mellan |
| Count<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Räknar antalet gånger som anges |
| Count<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Räknar antalet gånger |
| Count<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Räknar antalet gånger som anges |
| Count<T>(ReadOnlySpan<T>, T) |
Räknar antalet gånger som anges |
| CountAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Räknar antalet gånger som någon av de angivna |
| CountAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Räknar antalet gånger som någon av de angivna |
| CountAny<T>(ReadOnlySpan<T>, SearchValues<T>) |
Räknar antalet gånger som någon av de angivna |
| EndsWith<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Avgör om den angivna sekvensen visas i slutet av det skrivskyddade intervallet. |
| EndsWith<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Avgör om den angivna sekvensen visas i slutet av ett skrivskyddat intervall. |
| EndsWith<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Avgör om det angivna värdet visas i slutet av intervallet. |
| EndsWith<T>(ReadOnlySpan<T>, T) |
Avgör om det angivna värdet visas i slutet av intervallet. |
| IndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Söker efter den angivna sekvensen och returnerar indexet för den första förekomsten. |
| IndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Söker efter den angivna sekvensen och returnerar indexet för den första förekomsten. |
| IndexOf<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Söker efter det angivna värdet och returnerar indexet för dess första förekomst. |
| IndexOf<T>(ReadOnlySpan<T>, T) |
Söker efter det angivna värdet och returnerar indexet för dess första förekomst. |
| IndexOfAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Söker efter det första indexet för något av de angivna värdena. |
| IndexOfAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Söker efter det första indexet för något av de angivna värdena. |
| IndexOfAny<T>(ReadOnlySpan<T>, SearchValues<T>) |
Söker efter det första indexet för något av de angivna värdena. |
| IndexOfAny<T>(ReadOnlySpan<T>, T, T, IEqualityComparer<T>) |
Söker efter det första indexet för något av de angivna värdena. |
| IndexOfAny<T>(ReadOnlySpan<T>, T, T, T, IEqualityComparer<T>) |
Söker efter det första indexet för något av de angivna värdena. |
| IndexOfAny<T>(ReadOnlySpan<T>, T, T, T) |
Söker efter det första indexet för något av de angivna värdena. |
| IndexOfAny<T>(ReadOnlySpan<T>, T, T) |
Söker efter det första indexet för något av de angivna värdena. |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Söker efter det första indexet för något annat värde än det angivna |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Söker efter det första indexet för något annat värde än det angivna |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, SearchValues<T>) |
Söker efter det första indexet för något annat värde än det angivna |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Söker efter det första indexet för något annat värde än det angivna |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, IEqualityComparer<T>) |
Söker efter det första indexet för något annat värde än de två angivna värdena. |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T, IEqualityComparer<T>) |
Söker efter det första indexet för något annat värde än |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T) |
Söker efter det första indexet för något annat värde än |
| IndexOfAnyExcept<T>(ReadOnlySpan<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>(ReadOnlySpan<T>, T) |
Söker efter det första indexet för något annat värde än det angivna |
| IndexOfAnyExceptInRange<T>(ReadOnlySpan<T>, T, T) |
Söker efter det första indexet för ett värde utanför intervallet mellan |
| IndexOfAnyInRange<T>(ReadOnlySpan<T>, T, T) |
Söker efter det första indexet för ett värde i intervallet mellan |
| LastIndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Söker efter den angivna sekvensen och returnerar indexet för den senaste förekomsten. Returnerar -1 om det inte hittas. |
| LastIndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Söker efter den angivna sekvensen och returnerar indexet för den senaste förekomsten. |
| LastIndexOf<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Söker efter det angivna värdet och returnerar indexet för dess senaste förekomst. Returnerar -1 om det inte hittas. |
| LastIndexOf<T>(ReadOnlySpan<T>, T) |
Söker efter det angivna värdet och returnerar indexet för dess senaste förekomst. |
| LastIndexOfAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Söker efter det sista indexet för något av de angivna värdena. |
| LastIndexOfAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Söker efter det sista indexet för något av de angivna värdena. |
| LastIndexOfAny<T>(ReadOnlySpan<T>, SearchValues<T>) |
Söker efter det sista indexet för något av de angivna värdena. |
| LastIndexOfAny<T>(ReadOnlySpan<T>, T, T, IEqualityComparer<T>) |
Söker efter det sista indexet för något av de angivna värdena. |
| LastIndexOfAny<T>(ReadOnlySpan<T>, T, T, T, IEqualityComparer<T>) |
Söker efter det sista indexet för något av de angivna värdena. |
| LastIndexOfAny<T>(ReadOnlySpan<T>, T, T, T) |
Söker efter det sista indexet för något av de angivna värdena. |
| LastIndexOfAny<T>(ReadOnlySpan<T>, T, T) |
Söker efter det sista indexet för något av de angivna värdena. |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Söker efter det sista indexet för något annat värde än det angivna |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Söker efter det sista indexet för något annat värde än det angivna |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, SearchValues<T>) |
Söker efter det sista indexet för något annat värde än det angivna |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Söker efter det sista indexet för något annat värde än det angivna |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, IEqualityComparer<T>) |
Söker efter det sista indexet för något annat värde än det angivna |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T, IEqualityComparer<T>) |
Söker efter det sista indexet för något annat värde än det angivna |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T) |
Söker efter det sista indexet för något annat värde än det angivna |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T) |
Söker efter det sista indexet för något annat värde än det angivna |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T) |
Söker efter det sista indexet för något annat värde än det angivna |
| LastIndexOfAnyExceptInRange<T>(ReadOnlySpan<T>, T, T) |
Söker efter det sista indexet för ett värde utanför intervallet mellan |
| LastIndexOfAnyInRange<T>(ReadOnlySpan<T>, T, T) |
Söker efter det sista indexet för ett värde i intervallet mellan |
| Overlaps<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, Int32) |
Avgör om två skrivskyddade sekvenser överlappar i minnet och matar ut elementförskjutningen. |
| Overlaps<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Avgör om två skrivskyddade sekvenser överlappar i minnet. |
| Replace<T>(ReadOnlySpan<T>, Span<T>, T, T, IEqualityComparer<T>) |
Kopierar |
| Replace<T>(ReadOnlySpan<T>, Span<T>, T, T) |
Kopierar |
| ReplaceAny<T>(ReadOnlySpan<T>, Span<T>, SearchValues<T>, T) |
Kopierar |
| ReplaceAnyExcept<T>(ReadOnlySpan<T>, Span<T>, SearchValues<T>, T) |
Kopierar |
| SequenceCompareTo<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IComparer<T>) |
Avgör den relativa ordningen för sekvenserna som jämförs genom att jämföra elementen med IComparable{T}. CompareTo(T). |
| SequenceCompareTo<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Avgör den relativa ordningen för två skrivskyddade sekvenser genom att jämföra deras element med IComparable{T}. CompareTo(T). |
| SequenceEqual<T>(ReadOnlySpan<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>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Avgör om två skrivskyddade sekvenser är lika med varandra genom att jämföra elementen med IEquatable{T}. Lika med(T). |
| Split<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Returnerar en typ som möjliggör uppräkning av varje element inom ett delat intervall med hjälp av det angivna avgränsarintervallet. |
| Split<T>(ReadOnlySpan<T>, T) |
Returnerar en typ som möjliggör uppräkning av varje element inom ett delat intervall med det angivna avgränsartecknet. |
| SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Returnerar en typ som möjliggör uppräkning av varje element inom ett delat intervall med något av de angivna elementen. |
| SplitAny<T>(ReadOnlySpan<T>, SearchValues<T>) |
Returnerar en typ som möjliggör uppräkning av varje element inom ett delat intervall med hjälp av de angivna avgränsartecken. |
| StartsWith<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Avgör om en angiven sekvens visas i början av ett skrivskyddat intervall. |
| StartsWith<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Avgör om en angiven sekvens visas i början av ett skrivskyddat intervall. |
| StartsWith<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Avgör om det angivna värdet visas i början av intervallet. |
| StartsWith<T>(ReadOnlySpan<T>, T) |
Avgör om det angivna värdet visas i början av intervallet. |
| ToImmutableArray<T>(ReadOnlySpan<T>) |
Skapa en oföränderlig matris med innehåll från angivna element. |
| Trim<T>(ReadOnlySpan<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 skrivskyddat intervall. |
| Trim<T>(ReadOnlySpan<T>, T) |
Tar bort alla inledande och avslutande förekomster av ett angivet element från ett skrivskyddat intervall. |
| TrimEnd<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Tar bort alla avslutande förekomster av en uppsättning element som anges i ett skrivskyddat intervall från ett skrivskyddat intervall. |
| TrimEnd<T>(ReadOnlySpan<T>, T) |
Tar bort alla avslutande förekomster av ett angivet element från ett skrivskyddat intervall. |
| TrimStart<T>(ReadOnlySpan<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>(ReadOnlySpan<T>, T) |
Tar bort alla inledande förekomster av ett angivet element från intervallet. |