Span<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 souvislé oblasti libovolné paměti.
generic <typename T>
public value class Span
public readonly ref struct Span<T>
[System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.SpanMarshaller<,>))]
public readonly ref struct Span<T>
type Span<'T> = struct
[<System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.SpanMarshaller<,>))>]
type Span<'T> = struct
Public Structure Span(Of T)
Parametry typu
- T
Typ položek v souboru Span<T>.
- Dědičnost
- Atributy
Poznámky
Další informace o tomto rozhraní API najdete v tématu Doplňkové poznámky k rozhraní API pro Span<T>.
Konstruktory
Span<T>(T) |
Vytvoří nový Span<T> o délce 1 kolem zadaného odkazu. |
Span<T>(T[]) |
Vytvoří nový Span<T> objekt v celém zadaném poli. |
Span<T>(T[], Int32, Int32) |
Vytvoří nový Span<T> objekt, který obsahuje zadaný počet prvků pole počínaje zadaným indexem. |
Span<T>(Void*, Int32) |
Vytvoří nový Span<T> objekt ze zadaného |
Vlastnosti
Empty |
Vrátí prázdný Span<T> objekt. |
IsEmpty |
Vrátí hodnotu, která označuje, zda je aktuální Span<T> prázdný. |
Item[Int32] |
Získá element v zadaném indexu založeném na nule. |
Length |
Vrátí délku aktuálního rozsahu. |
Metody
Clear() |
Vymaže obsah tohoto Span<T> objektu. |
CopyTo(Span<T>) | |
Equals(Object) |
Zastaralé.
Zastaralé.
Volání této metody nejsou podporována. |
Fill(T) |
Vyplní prvky tohoto rozsahu zadanou hodnotou. |
GetEnumerator() |
Vrátí enumerátor pro tento Span<T>objekt . |
GetHashCode() |
Zastaralé.
Vyvolá .NotSupportedException |
GetPinnableReference() |
Vrátí odkaz na objekt typu T, který lze použít pro připnutí. Tato metoda je určena pro podporu kompilátorů .NET a není určena k vyvolání uživatelským kódem. |
Slice(Int32) |
Vytvoří řez z aktuálního rozsahu, který začíná zadaným indexem. |
Slice(Int32, Int32) |
Vytvoří řez z aktuálního rozsahu počínaje zadaným indexem pro zadanou délku. |
ToArray() |
Zkopíruje obsah tohoto rozsahu do nového pole. |
ToString() |
Vrátí řetězcovou reprezentaci tohoto Span<T> objektu. |
TryCopyTo(Span<T>) |
Pokusí se zkopírovat aktuální Span<T> do cíle Span<T> a vrátí hodnotu, která označuje, zda operace kopírování byla úspěšná. |
Operátory
Equality(Span<T>, Span<T>) |
Vrátí hodnotu, která označuje, zda jsou dva Span<T> objekty rovny. |
Implicit(ArraySegment<T> to Span<T>) |
Definuje implicitní převod objektu ArraySegment<T> na Span<T>. |
Implicit(Span<T> to ReadOnlySpan<T>) |
Definuje implicitní převod objektu Span<T> na ReadOnlySpan<T>. |
Implicit(T[] to Span<T>) |
Definuje implicitní převod pole na Span<T>. |
Inequality(Span<T>, Span<T>) |
Vrátí hodnotu, která označuje, zda si dva Span<T> objekty nejsou rovny. |
Metody rozšíření
ToImmutableArray<T>(Span<T>) |
Převede rozsah na neměnné pole. |
BinarySearch<T>(Span<T>, IComparable<T>) |
Vyhledá hodnotu v celé seřazené Span<T> hodnotě pomocí zadaného IComparable<T> obecného rozhraní. |
BinarySearch<T,TComparer>(Span<T>, T, TComparer) |
Vyhledá zadanou hodnotu v celé seřazené Span<T> hodnotě pomocí zadaného |
BinarySearch<T,TComparable>(Span<T>, TComparable) |
Vyhledá hodnotu se zadaným |
CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>) |
Vyhledá délku jakékoli společné předpony sdílené mezi |
CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Vyhledá délku jakékoli společné předpony sdílené mezi |
Contains<T>(Span<T>, T) |
Určuje, zda je zadaná hodnota nalezena v rozsahu. Hodnoty se porovnávají pomocí IEquatable{T}. Rovná se(T). |
ContainsAny<T>(Span<T>, T, T) |
Vyhledá výskyt |
ContainsAny<T>(Span<T>, T, T, T) |
Vyhledá výskyt |
ContainsAny<T>(Span<T>, SearchValues<T>) |
Vyhledá výskyt některého ze zadaných |
ContainsAny<T>(Span<T>, ReadOnlySpan<T>) |
Vyhledá výskyt některého ze zadaných |
ContainsAnyExcept<T>(Span<T>, T) |
Vyhledá jinou hodnotu než zadanou |
ContainsAnyExcept<T>(Span<T>, T, T) |
Vyhledá jinou hodnotu než |
ContainsAnyExcept<T>(Span<T>, T, T, T) |
Vyhledá jinou hodnotu než |
ContainsAnyExcept<T>(Span<T>, SearchValues<T>) |
Vyhledá jinou hodnotu než zadanou |
ContainsAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Vyhledá jinou hodnotu než zadanou |
ContainsAnyExceptInRange<T>(Span<T>, T, T) |
Vyhledá libovolnou hodnotu mimo rozsah mezi |
ContainsAnyInRange<T>(Span<T>, T, T) |
Vyhledá libovolnou hodnotu v rozsahu mezi |
Count<T>(Span<T>, T) |
Spočítá počet výskytů v zadaném |
Count<T>(Span<T>, ReadOnlySpan<T>) |
Spočítá počet výskytů v zadaném |
EndsWith<T>(Span<T>, ReadOnlySpan<T>) |
Určuje, zda se zadaná sekvence zobrazí na konci rozsahu. |
IndexOf<T>(Span<T>, T) |
Vyhledá zadanou hodnotu a vrátí index jejího prvního výskytu. Hodnoty se porovnávají pomocí IEquatable{T}. Rovná se(T). |
IndexOf<T>(Span<T>, ReadOnlySpan<T>) |
Vyhledá zadanou sekvenci a vrátí index jejího prvního výskytu. Hodnoty se porovnávají pomocí IEquatable{T}. Rovná se(T). |
IndexOfAny<T>(Span<T>, T, T) |
Vyhledá první index některé ze zadaných hodnot, podobně jako volání IndexOf několikrát pomocí logického operátoru OR. |
IndexOfAny<T>(Span<T>, T, T, T) |
Vyhledá první index některé ze zadaných hodnot, podobně jako volání IndexOf několikrát pomocí logického operátoru OR. |
IndexOfAny<T>(Span<T>, SearchValues<T>) |
Vyhledá první index libovolné ze zadaných hodnot. |
IndexOfAny<T>(Span<T>, ReadOnlySpan<T>) |
Vyhledá první index některé ze zadaných hodnot, podobně jako volání IndexOf několikrát pomocí logického operátoru OR. |
IndexOfAnyExcept<T>(Span<T>, T) |
Vyhledá první index libovolné hodnoty kromě zadané |
IndexOfAnyExcept<T>(Span<T>, T, T) |
Vyhledá první index jakékoli jiné hodnoty než zadané |
IndexOfAnyExcept<T>(Span<T>, T, T, T) |
Vyhledá první index jakékoli jiné hodnoty než zadané |
IndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
Vyhledá první index libovolné hodnoty kromě zadané |
IndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Vyhledá první index libovolné hodnoty kromě zadané |
IndexOfAnyExceptInRange<T>(Span<T>, T, T) |
Vyhledá první index libovolné hodnoty mimo rozsah mezi |
IndexOfAnyInRange<T>(Span<T>, T, T) |
Vyhledá první index libovolné hodnoty v rozsahu mezi |
LastIndexOf<T>(Span<T>, T) |
Vyhledá zadanou hodnotu a vrátí index jejího posledního výskytu. Hodnoty se porovnávají pomocí IEquatable{T}. Rovná se(T). |
LastIndexOf<T>(Span<T>, ReadOnlySpan<T>) |
Vyhledá zadanou sekvenci a vrátí index jejího posledního výskytu. Hodnoty se porovnávají pomocí IEquatable{T}. Rovná se(T). |
LastIndexOfAny<T>(Span<T>, T, T) |
Vyhledá poslední index některé ze zadaných hodnot podobně jako volání LastIndexOf několikrát pomocí logického operátoru OR. |
LastIndexOfAny<T>(Span<T>, T, T, T) |
Vyhledá poslední index některé ze zadaných hodnot podobně jako volání LastIndexOf několikrát pomocí logického operátoru OR. |
LastIndexOfAny<T>(Span<T>, SearchValues<T>) |
Vyhledá poslední index libovolné ze zadaných hodnot. |
LastIndexOfAny<T>(Span<T>, ReadOnlySpan<T>) |
Vyhledá poslední index některé ze zadaných hodnot podobně jako volání LastIndexOf několikrát pomocí logického operátoru OR. |
LastIndexOfAnyExcept<T>(Span<T>, T) |
Vyhledá poslední index libovolné hodnoty kromě zadané |
LastIndexOfAnyExcept<T>(Span<T>, T, T) |
Vyhledá poslední index jakékoli jiné hodnoty než zadané |
LastIndexOfAnyExcept<T>(Span<T>, T, T, T) |
Vyhledá poslední index libovolné hodnoty kromě zadané |
LastIndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
Vyhledá poslední index libovolné hodnoty kromě zadané |
LastIndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Vyhledá poslední index libovolné hodnoty kromě zadané |
LastIndexOfAnyExceptInRange<T>(Span<T>, T, T) |
Vyhledá poslední index libovolné hodnoty mimo rozsah mezi |
LastIndexOfAnyInRange<T>(Span<T>, T, T) |
Vyhledá poslední index libovolné hodnoty v rozsahu mezi |
Overlaps<T>(Span<T>, ReadOnlySpan<T>) |
Určuje, zda se rozsah a rozsah jen pro čtení překrývají v paměti. |
Overlaps<T>(Span<T>, ReadOnlySpan<T>, Int32) |
Určuje, zda se rozsah a rozsah jen pro čtení překrývají v paměti, a výstup posun prvku. |
Replace<T>(Span<T>, T, T) |
Nahradí všechny výskyty řetězcem |
Reverse<T>(Span<T>) |
Obrátí sekvenci prvků v celém rozsahu. |
SequenceCompareTo<T>(Span<T>, ReadOnlySpan<T>) |
Určuje relativní pořadí rozsahu a rozsahu jen pro čtení porovnáním prvků pomocí funkce IComparable{T}. CompareTo(T). |
SequenceEqual<T>(Span<T>, ReadOnlySpan<T>) |
Určuje, zda jsou rozsah a rozsah jen pro čtení rovny porovnáním prvků pomocí funkce IEquatable{T}. Rovná se(T). |
SequenceEqual<T>(Span<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Určuje, zda jsou si dvě sekvence rovny, porovnáním prvků pomocí IEqualityComparer<T>. |
Sort<T>(Span<T>) |
Seřadí prvky v celém Span<T> objektu IComparable<T> pomocí implementace každého prvku Span<T>. |
Sort<T>(Span<T>, Comparison<T>) |
Seřadí prvky v celém Span<T> souboru pomocí zadaného Comparison<T>. |
Sort<T,TComparer>(Span<T>, TComparer) |
Seřadí prvky v celém Span<T> souboru pomocí |
Sort<TKey,TValue>(Span<TKey>, Span<TValue>) |
Seřadí dvojici rozsahů (jedno obsahující klíče a druhé obsahující odpovídající položky) na základě klíčů v prvním Span<T> z nich pomocí IComparable<T> implementace každého klíče. |
Sort<TKey,TValue>(Span<TKey>, Span<TValue>, Comparison<TKey>) |
Seřadí dvojici rozsahů (jedno obsahující klíče a druhé obsahující odpovídající položky) na základě klíčů v prvním Span<T> z nich pomocí zadaného porovnání. |
Sort<TKey,TValue,TComparer>(Span<TKey>, Span<TValue>, TComparer) |
Seřadí dvojici rozsahů (jedno obsahující klíče a druhé obsahující odpovídající položky) na základě klíčů v prvním Span<T> z nich pomocí zadaného porovnávače. |
StartsWith<T>(Span<T>, ReadOnlySpan<T>) |
Určuje, zda se zadaná sekvence zobrazí na začátku rozsahu. |
Trim<T>(Span<T>, T) |
Odebere všechny počáteční a koncové výskyty zadaného prvku z rozsahu. |
Trim<T>(Span<T>, ReadOnlySpan<T>) |
Odebere všechny počáteční a koncové výskyty sady prvků zadané v rozsahu jen pro čtení z rozsahu. |
TrimEnd<T>(Span<T>, T) |
Odebere všechny koncové výskyty zadaného prvku z rozsahu. |
TrimEnd<T>(Span<T>, ReadOnlySpan<T>) |
Odebere všechny koncové výskyty sady prvků zadané v rozsahu jen pro čtení z rozsahu. |
TrimStart<T>(Span<T>, T) |
Odebere všechny počáteční výskyty zadaného prvku z rozsahu. |
TrimStart<T>(Span<T>, ReadOnlySpan<T>) |
Odebere všechny počáteční výskyty sady prvků zadané v rozsahu jen pro čtení z rozsahu. |