ReadOnlySpan<T> Struktura

Definice

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

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 TDerived jen pro čtení na rozsah Tjen pro čtení .

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 TComparable obecného typu.

BinarySearch<T,TComparer>(ReadOnlySpan<T>, T, TComparer)

Vyhledá celou seřazenou ReadOnlySpan<T> hodnotu pomocí zadaného TComparer obecného typu.

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 span a other.

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

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

Contains<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>)

Vyhledá zadanou hodnotu a vrátí true hodnotu, pokud byla nalezena. Pokud se nenajde, vrátí hodnotu false.

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 values hodnot a vrátí true , pokud byl nalezen. Pokud se nenajde, vrátí hodnotu false.

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

Vyhledá výskyt některého ze zadaných values.

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

Vyhledá výskyt některého ze zadaných values.

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 value0, value1nebo value2 v zadaném rozsahu.

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

Vyhledá výskyt nebo value0value1.

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

Vyhledá zadané rozpětí pro libovolnou jinou hodnotu než zadanou valueshodnotu .

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

Vyhledá zadané rozpětí pro libovolnou jinou hodnotu než zadanou valueshodnotu .

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

Vyhledá zadané rozpětí pro libovolnou jinou hodnotu než zadanou valueshodnotu .

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

Vyhledá v zadaném rozsahu jinou hodnotu než value.

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

Vyhledá jinou hodnotu než value0 nebo value1.

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

Vyhledá jinou hodnotu než value0, value1nebo value2.

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

Vyhledá jinou hodnotu než value0, value1nebo value2.

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

Vyhledá v zadaném rozsahu jinou hodnotu než value0 nebo value1.

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

Vyhledá zadané rozpětí pro libovolnou jinou hodnotu než zadanou valuehodnotu .

ContainsAnyExceptInRange<T>(ReadOnlySpan<T>, T, T)

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

ContainsAnyInRange<T>(ReadOnlySpan<T>, T, T)

Vyhledá libovolnou hodnotu v rozsahu mezi lowInclusive a highInclusivevčetně.

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

Spočítá počet výskytů zadaných value v sadě span.

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

Spočítá počet výskytů value v span.

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

Spočítá počet výskytů zadaných value v sadě span.

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

Spočítá počet výskytů zadaných value v sadě span.

CountAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>)

Spočítá počet výskytů některého ze zadaných values hodnot v sadě span.

CountAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Spočítá počet výskytů některého ze zadaných values hodnot v sadě span.

CountAny<T>(ReadOnlySpan<T>, SearchValues<T>)

Spočítá počet výskytů některého ze zadaných values hodnot v sadě span.

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á valueshodnota .

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

Vyhledá první index jakékoli jiné hodnoty, než je zadaná valueshodnota .

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

Vyhledá první index jakékoli jiné hodnoty, než je zadaná valueshodnota .

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

Vyhledá první index jakékoli jiné hodnoty, než je zadaná valuehodnota .

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ž value0, value1nebo value2.

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

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

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á valuehodnota .

IndexOfAnyExceptInRange<T>(ReadOnlySpan<T>, T, T)

Vyhledá první index libovolné hodnoty mimo rozsah mezi lowInclusive a highInclusive( včetně).

IndexOfAnyInRange<T>(ReadOnlySpan<T>, T, T)

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

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

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

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

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

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

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

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

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

Vyhledá poslední index libovolné hodnoty, která není zadaná value0 nebo value1.

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

Vyhledá poslední index jakékoli jiné hodnoty, než je zadaná value0hodnota , value1nebo value2.

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

Vyhledá poslední index jakékoli jiné hodnoty, než je zadaná value0hodnota , value1nebo value2.

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

Vyhledá poslední index libovolné hodnoty, která není zadaná value0 nebo value1.

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

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

LastIndexOfAnyExceptInRange<T>(ReadOnlySpan<T>, T, T)

Vyhledá poslední index libovolné hodnoty mimo rozsah mezi lowInclusive a highInclusive( včetně).

LastIndexOfAnyInRange<T>(ReadOnlySpan<T>, T, T)

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

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 source do , nahradí všechny výskyty oldValuenewValuedestination.

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

Zkopíruje source do , nahradí všechny výskyty oldValuenewValuedestination.

ReplaceAny<T>(ReadOnlySpan<T>, Span<T>, SearchValues<T>, T)

Zkopíruje source do destination, nahradí všechny výskyty některého z prvků v valuesnewValuesouboru .

ReplaceAnyExcept<T>(ReadOnlySpan<T>, Span<T>, SearchValues<T>, T)

Zkopíruje source do , nahradí všechny výskyty jakéhokoli jiného elementu než těch, které jsou v valuesnewValue.destination

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.

Platí pro

Viz také