ReadOnlySpan<T> Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje typově bezpečnou a paměťově bezpečnou reprezentaci jen pro čtení souvislé oblasti libovolné paměti.
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)
Parametry typu
- T
Typ položek v sadě ReadOnlySpan<T>.
- Dědičnost
- Atributy
Poznámky
ReadOnlySpan<T> je referenční struktura , která je přidělena v zásobníku a nikdy neunikne do spravované haldy. Typy ref struktury mají řadu omezení, aby se zajistilo, že je nelze zvýšit na spravovanou haldu, včetně toho, že nelze zachycovat, zachytit ve výrazech lambda, přiřadit k proměnným typu Object, přiřazené proměnným dynamic a nemohou implementovat žádný typ rozhraní.
Instance ReadOnlySpan<T> se často používá k odkazování na prvky pole nebo části pole. Na rozdíl od pole ale ReadOnlySpan<T> instance může odkazovat na spravovanou paměť, nativní paměť nebo paměť spravovanou v zásobníku.
Konstruktory
| Name | Description |
|---|---|
| ReadOnlySpan<T>(T) |
Vytvoří novou ReadOnlySpan<T> délku 1 kolem zadaného odkazu. |
| ReadOnlySpan<T>(T[], Int32, Int32) |
Vytvoří nový ReadOnlySpan<T> , který obsahuje zadaný počet prvků pole počínaje zadaným indexem. |
| ReadOnlySpan<T>(T[]) |
Vytvoří novou ReadOnlySpan<T> po celou dobu zadaného pole. |
| ReadOnlySpan<T>(Void*, Int32) |
Vytvoří nový ReadOnlySpan<T> ze zadaného |
Vlastnosti
| Name | Description |
|---|---|
| Empty |
Vrátí prázdnou ReadOnlySpan<T>hodnotu . |
| IsEmpty |
Vrátí hodnotu, která označuje, že aktuální rozsah jen pro čtení je prázdný. |
| Item[Int32] |
Získá položku z rozsahu jen pro čtení v zadaném indexu založeném na nule. |
| Length |
Počet položek v rozsahu jen pro čtení. |
Metody
| Name | Description |
|---|---|
| CastUp<TDerived>(ReadOnlySpan<TDerived>) |
Přetypuje rozsah |
| CopyTo(Span<T>) |
Zkopíruje obsah tohoto ReadOnlySpan<T> do cíle Span<T>. |
| Equals(Object) |
Zastaralé.
Zastaralé.
Není podporováno. Vyhodí .NotSupportedException |
| GetEnumerator() |
Vrátí enumerátor pro toto ReadOnlySpan<T>. |
| GetHashCode() |
Zastaralé.
Není podporováno. Vyhodí .NotSupportedException |
| GetPinnableReference() |
Vrátí odkaz jen pro čtení na objekt typu T, který lze použít pro připnutí. Tato metoda je určena k podpoře .NET kompilátorů a není určena k zavolání uživatelským kódem. |
| Slice(Int32, Int32) |
Vytvoří řez z aktuálního rozsahu jen pro čtení počínaje zadaným indexem pro zadanou délku. |
| Slice(Int32) |
Vytvoří řez z aktuálního rozsahu jen pro čtení, který začíná v zadaném indexu. |
| ToArray() |
Zkopíruje obsah tohoto rozsahu jen pro čtení do nového pole. |
| ToString() |
Vrátí řetězcovou reprezentaci tohoto ReadOnlySpan<T>znaku . |
| TryCopyTo(Span<T>) |
Pokusí se zkopírovat obsah tohoto ReadOnlySpan<T> souboru do Span<T> a vrátí hodnotu, která označuje, zda operace proběhla úspěšně. |
Operátory
| Name | Description |
|---|---|
| Equality(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Vrátí hodnotu, která určuje, zda jsou dvě ReadOnlySpan<T> instance stejné. |
| Implicit(ArraySegment<T> to ReadOnlySpan<T>) |
Definuje implicitní převod na ArraySegment<T>ReadOnlySpan<T>. |
| Implicit(T[] to ReadOnlySpan<T>) |
Definuje implicitní převod pole na ReadOnlySpan<T>. |
| Inequality(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Vrátí hodnotu, která určuje, zda jsou dvě ReadOnlySpan<T> instance nerovny. |
Metody rozšíření
| Name | Description |
|---|---|
| BinarySearch<T,TComparable>(ReadOnlySpan<T>, TComparable) |
Vyhledá celou seřazenou ReadOnlySpan<T> hodnotu pomocí zadaného |
| BinarySearch<T,TComparer>(ReadOnlySpan<T>, T, TComparer) |
Vyhledá celou seřazenou ReadOnlySpan<T> hodnotu pomocí zadaného |
| BinarySearch<T>(ReadOnlySpan<T>, IComparable<T>) |
Vyhledá celou hodnotu seřazenou ReadOnlySpan<T> pomocí zadaného IComparable<T> obecného rozhraní. |
| CommonPrefixLength<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Určuje délku jakékoli společné předpony sdílené mezi |
| CommonPrefixLength<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Najde délku jakékoli společné předpony sdílené mezi |
| Contains<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Vyhledá zadanou hodnotu a vrátí |
| Contains<T>(ReadOnlySpan<T>, T) |
Určuje, zda je zadaná hodnota nalezena v rozsahu jen pro čtení. |
| ContainsAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Vyhledá libovolný výskyt některého ze zadaných |
| ContainsAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Vyhledá výskyt některého ze zadaných |
| ContainsAny<T>(ReadOnlySpan<T>, SearchValues<T>) |
Vyhledá výskyt některého ze zadaných |
| ContainsAny<T>(ReadOnlySpan<T>, T, T, IEqualityComparer<T>) |
Vyhledá výskyt některé ze zadaných hodnot. |
| ContainsAny<T>(ReadOnlySpan<T>, T, T, T, IEqualityComparer<T>) |
Vyhledá všechny výskyty zadaných hodnot v zadaném rozsahu. |
| ContainsAny<T>(ReadOnlySpan<T>, T, T, T) |
Vyhledá výskyt parametru |
| ContainsAny<T>(ReadOnlySpan<T>, T, T) |
Vyhledá výskyt nebo |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Vyhledá zadané rozpětí pro libovolnou jinou hodnotu než zadanou |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Vyhledá zadané rozpětí pro libovolnou jinou hodnotu než zadanou |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, SearchValues<T>) |
Vyhledá zadané rozpětí pro libovolnou jinou hodnotu než zadanou |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Vyhledá v zadaném rozsahu jinou hodnotu než |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, T, T, IEqualityComparer<T>) |
Vyhledá jinou hodnotu než |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, T, T, T, IEqualityComparer<T>) |
Vyhledá jinou hodnotu než |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, T, T, T) |
Vyhledá jinou hodnotu než |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, T, T) |
Vyhledá v zadaném rozsahu jinou hodnotu než |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, T) |
Vyhledá zadané rozpětí pro libovolnou jinou hodnotu než zadanou |
| ContainsAnyExceptInRange<T>(ReadOnlySpan<T>, T, T) |
Vyhledá libovolnou hodnotu mimo rozsah mezi |
| ContainsAnyInRange<T>(ReadOnlySpan<T>, T, T) |
Vyhledá libovolnou hodnotu v rozsahu mezi |
| Count<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Spočítá počet výskytů zadaných |
| Count<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Spočítá počet výskytů |
| Count<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Spočítá počet výskytů zadaných |
| Count<T>(ReadOnlySpan<T>, T) |
Spočítá počet výskytů zadaných |
| CountAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Spočítá počet výskytů některého ze zadaných |
| CountAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Spočítá počet výskytů některého ze zadaných |
| CountAny<T>(ReadOnlySpan<T>, SearchValues<T>) |
Spočítá počet výskytů některého ze zadaných |
| EndsWith<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Určuje, zda se zadaná sekvence zobrazí na konci rozsahu jen pro čtení. |
| EndsWith<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Určuje, zda se zadaná sekvence zobrazí na konci rozsahu jen pro čtení. |
| EndsWith<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Určuje, zda se zadaná hodnota zobrazí na konci rozsahu. |
| EndsWith<T>(ReadOnlySpan<T>, T) |
Určuje, zda se zadaná hodnota zobrazí na konci rozsahu. |
| IndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Vyhledá zadanou sekvenci a vrátí index prvního výskytu. |
| IndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Vyhledá zadanou sekvenci a vrátí index prvního výskytu. |
| IndexOf<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Vyhledá zadanou hodnotu a vrátí index prvního výskytu. |
| IndexOf<T>(ReadOnlySpan<T>, T) |
Vyhledá zadanou hodnotu a vrátí index prvního výskytu. |
| IndexOfAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Vyhledá první index libovolné ze zadaných hodnot. |
| IndexOfAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Vyhledá první index libovolné ze zadaných hodnot. |
| IndexOfAny<T>(ReadOnlySpan<T>, SearchValues<T>) |
Vyhledá první index libovolné ze zadaných hodnot. |
| IndexOfAny<T>(ReadOnlySpan<T>, T, T, IEqualityComparer<T>) |
Vyhledá první index libovolné ze zadaných hodnot. |
| IndexOfAny<T>(ReadOnlySpan<T>, T, T, T, IEqualityComparer<T>) |
Vyhledá první index libovolné ze zadaných hodnot. |
| IndexOfAny<T>(ReadOnlySpan<T>, T, T, T) |
Vyhledá první index libovolné ze zadaných hodnot. |
| IndexOfAny<T>(ReadOnlySpan<T>, T, T) |
Vyhledá první index některé ze zadaných hodnot. |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Vyhledá první index jakékoli jiné hodnoty, než je zadaná |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Vyhledá první index jakékoli jiné hodnoty, než je zadaná |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, SearchValues<T>) |
Vyhledá první index jakékoli jiné hodnoty, než je zadaná |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Vyhledá první index jakékoli jiné hodnoty, než je zadaná |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, IEqualityComparer<T>) |
Vyhledá první index jakékoli jiné hodnoty než dvě zadané hodnoty. |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T, IEqualityComparer<T>) |
Vyhledá první index jakékoli jiné hodnoty než |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T) |
Vyhledá první index jakékoli jiné hodnoty než |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T) |
Vyhledá první index jakékoli jiné hodnoty než dvě zadané hodnoty. |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, T) |
Vyhledá první index jakékoli jiné hodnoty, než je zadaná |
| IndexOfAnyExceptInRange<T>(ReadOnlySpan<T>, T, T) |
Vyhledá první index libovolné hodnoty mimo rozsah mezi |
| IndexOfAnyInRange<T>(ReadOnlySpan<T>, T, T) |
Vyhledá první index libovolné hodnoty v rozsahu mezi |
| LastIndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Vyhledá zadanou sekvenci a vrátí index posledního výskytu. Pokud se nenajde, vrátí hodnotu -1. |
| LastIndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Vyhledá zadanou sekvenci a vrátí index posledního výskytu. |
| LastIndexOf<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Vyhledá zadanou hodnotu a vrátí index posledního výskytu. Pokud se nenajde, vrátí hodnotu -1. |
| LastIndexOf<T>(ReadOnlySpan<T>, T) |
Vyhledá zadanou hodnotu a vrátí index posledního výskytu. |
| LastIndexOfAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Vyhledá poslední index libovolné ze zadaných hodnot. |
| LastIndexOfAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Vyhledá poslední index libovolné ze zadaných hodnot. |
| LastIndexOfAny<T>(ReadOnlySpan<T>, SearchValues<T>) |
Vyhledá poslední index libovolné ze zadaných hodnot. |
| LastIndexOfAny<T>(ReadOnlySpan<T>, T, T, IEqualityComparer<T>) |
Vyhledá poslední index libovolné ze zadaných hodnot. |
| LastIndexOfAny<T>(ReadOnlySpan<T>, T, T, T, IEqualityComparer<T>) |
Vyhledá poslední index libovolné ze zadaných hodnot. |
| LastIndexOfAny<T>(ReadOnlySpan<T>, T, T, T) |
Vyhledá poslední index libovolné ze zadaných hodnot. |
| LastIndexOfAny<T>(ReadOnlySpan<T>, T, T) |
Vyhledá poslední index libovolné ze zadaných hodnot. |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Vyhledá poslední index libovolné hodnoty kromě zadané |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Vyhledá poslední index libovolné hodnoty kromě zadané |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, SearchValues<T>) |
Vyhledá poslední index libovolné hodnoty kromě zadané |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Vyhledá poslední index libovolné hodnoty kromě zadané |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, IEqualityComparer<T>) |
Vyhledá poslední index libovolné hodnoty, která není zadaná |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T, IEqualityComparer<T>) |
Vyhledá poslední index jakékoli jiné hodnoty, než je zadaná |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T) |
Vyhledá poslední index jakékoli jiné hodnoty, než je zadaná |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T) |
Vyhledá poslední index libovolné hodnoty, která není zadaná |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T) |
Vyhledá poslední index libovolné hodnoty kromě zadané |
| LastIndexOfAnyExceptInRange<T>(ReadOnlySpan<T>, T, T) |
Vyhledá poslední index libovolné hodnoty mimo rozsah mezi |
| LastIndexOfAnyInRange<T>(ReadOnlySpan<T>, T, T) |
Vyhledá poslední index libovolné hodnoty v rozsahu mezi |
| Overlaps<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, Int32) |
Určuje, zda se dvě sekvence jen pro čtení překrývají v paměti a výstupy posun prvku. |
| Overlaps<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Určuje, zda se dvě sekvence jen pro čtení překrývají v paměti. |
| Replace<T>(ReadOnlySpan<T>, Span<T>, T, T, IEqualityComparer<T>) |
Zkopíruje |
| Replace<T>(ReadOnlySpan<T>, Span<T>, T, T) |
Zkopíruje |
| ReplaceAny<T>(ReadOnlySpan<T>, Span<T>, SearchValues<T>, T) |
Zkopíruje |
| ReplaceAnyExcept<T>(ReadOnlySpan<T>, Span<T>, SearchValues<T>, T) |
Zkopíruje |
| SequenceCompareTo<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IComparer<T>) |
Určuje relativní pořadí sekvencí, které se porovnávají, porovnáním prvků pomocí funkce IComparable{T}. CompareTo(T). |
| SequenceCompareTo<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Určuje relativní pořadí dvou sekvencí jen pro čtení porovnáním jejich prvků pomocí funkce IComparable{T}. CompareTo(T). |
| SequenceEqual<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Určuje, zda jsou dvě sekvence stejné porovnáním prvků pomocí .IEqualityComparer<T> |
| SequenceEqual<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Určuje, zda jsou dvě sekvence jen pro čtení stejné porovnáním prvků pomocí IEquatable{T}. Rovná se(T). |
| Split<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Vrátí typ, který umožňuje výčet jednotlivých prvků v rámci rozděleného rozsahu pomocí poskytnutého rozsahu oddělovače. |
| Split<T>(ReadOnlySpan<T>, T) |
Vrátí typ, který umožňuje výčet jednotlivých prvků v rámci rozděleného rozsahu pomocí zadaného znaku oddělovače. |
| SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Vrátí typ, který umožňuje výčet jednotlivých prvků v rámci rozděleného rozsahu pomocí některého z poskytnutých prvků. |
| SplitAny<T>(ReadOnlySpan<T>, SearchValues<T>) |
Vrátí typ, který umožňuje výčet jednotlivých prvků v rámci rozděleného rozsahu pomocí zadaných oddělovačů znaků. |
| StartsWith<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Určuje, zda se zadaná sekvence zobrazí na začátku rozsahu jen pro čtení. |
| StartsWith<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Určuje, zda se zadaná sekvence zobrazí na začátku rozsahu jen pro čtení. |
| StartsWith<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Určuje, zda se zadaná hodnota zobrazí na začátku rozsahu. |
| StartsWith<T>(ReadOnlySpan<T>, T) |
Určuje, zda se zadaná hodnota zobrazí na začátku rozsahu. |
| ToImmutableArray<T>(ReadOnlySpan<T>) |
Vytvoří neměnné pole obsahu ze zadaných prvků. |
| Trim<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Odebere všechny počáteční a koncové výskyty sady prvků zadaných v rozsahu jen pro čtení z rozsahu jen pro čtení. |
| Trim<T>(ReadOnlySpan<T>, T) |
Odebere všechny počáteční a koncové výskyty zadaného prvku z rozsahu jen pro čtení. |
| TrimEnd<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Odebere všechny koncové výskyty sady prvků zadaných v rozsahu jen pro čtení z rozsahu jen pro čtení. |
| TrimEnd<T>(ReadOnlySpan<T>, T) |
Odebere všechny koncové výskyty zadaného prvku z rozsahu jen pro čtení. |
| TrimStart<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Odebere všechny počáteční výskyty sady prvků zadaných v rozsahu určeném jen pro čtení z rozsahu. |
| TrimStart<T>(ReadOnlySpan<T>, T) |
Odebere všechny počáteční výskyty zadaného prvku z rozsahu. |