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
public readonly ref struct ReadOnlySpan<T>
type ReadOnlySpan<'T> = struct
Public Structure ReadOnlySpan(Of T)

Parametry typu

T

Typ položek v sadě ReadOnlySpan<T>.

Dědičnost
ReadOnlySpan<T>

Poznámky

ReadOnlySpan<T> je ref struktura , která je přidělena v zásobníku a nikdy nemůže utéct do spravované haldy. Typy ref struktur mají řadu omezení, aby se zajistilo, že není možné je zvýšit na spravovanou haldu, včetně toho, že nemohou být zabaleny, zachyceny ve výrazech lambda, přiřazeny proměnným typu Object, přiřazeny k dynamic proměnným a nemohou implementovat žádný typ rozhraní.

ReadOnlySpan<T> Instance se často používá k odkazování na prvky pole nebo části pole. Na rozdíl od pole však ReadOnlySpan<T> může instance odkazovat na spravovanou paměť, nativní paměť nebo paměť spravovanou v zásobníku.

Konstruktory

ReadOnlySpan<T>(T[])

Vytvoří novou ReadOnlySpan<T> pro celou určitou matici.

ReadOnlySpan<T>(T[], Int32, Int32)

Vytvoří nový ReadOnlySpan<T> , který obsahuje zadaný počet prvků pole počínaje zadaným indexem.

ReadOnlySpan<T>(Void*, Int32)

Vytvoří nový ReadOnlySpan<T> z zadaného T počtu prvků počínaje zadanou adresou paměti.

Vlastnosti

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

CopyTo(Span<T>)

Zkopíruje obsah tohoto ReadOnlySpan<T> obsahu do cíle Span<T>.

Equals(Object)
Zastaralé.
Zastaralé.

Nepodporováno Vyhodí NotSupportedException.

GetEnumerator()

Vrátí enumerátor pro tento ReadOnlySpan<T>.

GetHashCode()
Zastaralé.

Nepodporová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 kompilátorů .NET a není určena k volání uživatelským kódem.

Slice(Int32)

Vytvoří řez z aktuálního rozsahu jen pro čtení, který začíná na zadaném indexu.

Slice(Int32, Int32)

Vytvoří řez z aktuálního rozsahu jen pro čtení počínaje zadaným indexem pro zadanou délku.

ToArray()

Zkopíruje obsah tohoto rozsahu jen pro čtení do nového pole.

ToString()

Vrátí řetězcovou reprezentaci tohoto ReadOnlySpan<T>.

TryCopyTo(Span<T>)

Pokusí se zkopírovat obsah této ReadOnlySpan<T> operace do Span<T> a vrátí hodnotu, která označuje, zda operace byla úspěšná.

Operátory

Equality(ReadOnlySpan<T>, ReadOnlySpan<T>)

Vrátí hodnotu, která označuje, jestli 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á označuje, jestli se dvě ReadOnlySpan<T> instance nerovnají.

Metody rozšíření

ToImmutableArray<T>(ReadOnlySpan<T>)

Vytvoří neměnné pole obsahu ze zadaných prvků.

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

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

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

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

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

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

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

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

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

Určuje délku každé společné předpony sdílené mezi span a other.

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

Určuje, jestli se zadaná hodnota nachází v rozsahu jen pro čtení. Hodnoty se porovnávají pomocí funkce IEquatable{T}. Rovná se(T).

EndsWith<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Určuje, zda se zadaná sekvence zobrazí na konci rozsahu jen pro čtení.

IndexOf<T>(ReadOnlySpan<T>, T)

Vyhledá zadanou hodnotu a vrátí index prvního výskytu. Hodnoty se porovnávají pomocí IEquatable{T}. Rovná se(T).

IndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Vyhledá zadanou sekvenci a vrátí index prvního výskytu. Hodnoty se porovnávají pomocí IEquatable{T}. Rovná se(T).

IndexOfAny<T>(ReadOnlySpan<T>, T, T)

Vyhledá první index libovolné zadané hodnoty podobné volání IndexOf několikrát pomocí logického operátoru OR.

IndexOfAny<T>(ReadOnlySpan<T>, T, T, T)

Vyhledá první index libovolné zadané hodnoty podobné volání IndexOf několikrát pomocí logického operátoru OR.

IndexOfAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Vyhledá první index libovolné zadané hodnoty podobné volání IndexOf několikrát pomocí logického operátoru OR.

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

Vyhledá první index libovolné hodnoty jiné než zadané value.

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

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

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

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

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

Vyhledá první index libovolné hodnoty jiné než zadané values.

LastIndexOf<T>(ReadOnlySpan<T>, T)

Vyhledá zadanou hodnotu a vrátí index posledního výskytu. Hodnoty se porovnávají pomocí IEquatable{T}. Rovná se(T).

LastIndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Vyhledá zadanou sekvenci a vrátí index posledního výskytu. Hodnoty se porovnávají pomocí IEquatable{T}. Rovná se(T).

LastIndexOfAny<T>(ReadOnlySpan<T>, T, T)

Vyhledá poslední index libovolné zadané hodnoty podobné volání LastIndexOf několikrát s logickým operátorem OR.

LastIndexOfAny<T>(ReadOnlySpan<T>, T, T, T)

Vyhledá poslední index libovolné zadané hodnoty podobné volání LastIndexOf několikrát s logickým operátorem OR.

LastIndexOfAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Vyhledá poslední index libovolné zadané hodnoty podobné volání LastIndexOf několikrát s logickým operátorem OR.

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

Vyhledá poslední index libovolné hodnoty jiné než zadané value.

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

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

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

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

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

Vyhledá poslední index libovolné hodnoty jiné než zadané values.

Overlaps<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Určuje, zda se dvě sekvence jen pro čtení překrývají v paměti.

Overlaps<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, Int32)

Určuje, zda se dvě sekvence jen pro čtení překrývají v paměti a vypíše posun prvku.

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

Určuje, zda jsou dvě sekvence jen pro čtení stejné porovnáním prvků pomocí IEquatable{T}. Rovná se(T).

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

Určuje, zda jsou dvě sekvence stejné porovnáním prvků pomocí objektu IEqualityComparer<T>.

StartsWith<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Určuje, zda se zadaná sekvence zobrazí na začátku 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í.

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

TrimEnd<T>(ReadOnlySpan<T>, T)

Odebere všechny 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í.

TrimStart<T>(ReadOnlySpan<T>, T)

Odebere všechny počáteční výskyty zadaného prvku z rozsahu.

TrimStart<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Odebere všechny počáteční výskyty sady prvků zadaných v rozsahu jen pro čtení z rozsahu.

Platí pro

Viz také