Sdílet prostřednictvím


Span<T> Struktura

Definice

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
Span<T>
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 T počtu prvků počínaje zadanou adresou paměti.

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>)

Zkopíruje obsah do Span<T> cílového objektu 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 TComparer obecného typu.

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

Vyhledá hodnotu se zadaným TComparable obecným typem v celé seřazené Span<T> hodnotě.

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

Vyhledá délku jakékoli společné předpony sdílené mezi span a other.

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

Vyhledá délku jakékoli společné předpony sdílené mezi span a other.

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 value0 nebo value1a vrátí true , pokud je nalezen. Pokud není nalezen, vrátí falsehodnotu .

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

Vyhledá výskyt value0, value1nebo value2a vrátí true , pokud se najde. Pokud není nalezen, vrátí falsehodnotu .

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

Vyhledá výskyt některého ze zadaných values a vrátí true , pokud je nalezen. Pokud není nalezen, vrátí falsehodnotu .

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

Vyhledá výskyt některého ze zadaných values a vrátí true , pokud je nalezen. Pokud není nalezen, vrátí falsehodnotu .

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

Vyhledá jinou hodnotu než zadanou valuehodnotu .

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

Vyhledá jinou hodnotu než value0 nebo value1.

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

Vyhledá jinou hodnotu než value0, value1nebo value2.

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

Vyhledá jinou hodnotu než zadanou valueshodnotu .

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

Vyhledá jinou hodnotu než zadanou valueshodnotu .

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

Vyhledá libovolnou hodnotu mimo rozsah mezi lowInclusive a včetně highInclusive.

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

Vyhledá libovolnou hodnotu v rozsahu mezi lowInclusive a highInclusive, včetně, a vrátí true hodnotu, pokud je nalezena. Pokud není nalezen, vrátí falsehodnotu .

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

Spočítá počet výskytů v zadaném value parametru span.

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

Spočítá počet výskytů v zadaném value parametru span.

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é valuehodnoty .

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

Vyhledá první index jakékoli jiné hodnoty než zadané value0 nebo value1.

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

Vyhledá první index jakékoli jiné hodnoty než zadané value0hodnoty , value1nebo value2.

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

Vyhledá první index libovolné hodnoty kromě zadané valueshodnoty .

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

Vyhledá první index libovolné hodnoty kromě zadané valueshodnoty .

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

Vyhledá první index libovolné hodnoty mimo rozsah mezi lowInclusive a highInclusivevčetně.

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

Vyhledá první index libovolné hodnoty v rozsahu mezi lowInclusive a highInclusivevčetně.

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é valuehodnoty .

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

Vyhledá poslední index jakékoli jiné hodnoty než zadané value0 nebo value1.

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

Vyhledá poslední index libovolné hodnoty kromě zadané value0hodnoty , value1nebo value2.

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

Vyhledá poslední index libovolné hodnoty kromě zadané valueshodnoty .

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

Vyhledá poslední index libovolné hodnoty kromě zadané valueshodnoty .

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

Vyhledá poslední index libovolné hodnoty mimo rozsah mezi lowInclusive a highInclusivevčetně.

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

Vyhledá poslední index libovolné hodnoty v rozsahu mezi lowInclusive a včetně highInclusive.

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 oldValuenewValue.

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í TComparer.

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.

Platí pro

Viz také