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
public readonly ref struct ReadOnlySpan<T>
[System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller<,>))]
public readonly ref struct ReadOnlySpan<T>
type ReadOnlySpan<'T> = struct
[<System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller<,>))>]
type ReadOnlySpan<'T> = struct
Public Structure ReadOnlySpan(Of T)
Parametry typu
- T
Typ položek v .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 nemůže uniknout do spravované haldy. Typy struktury Ref mají řadu omezení, která zajišťují, že není možné je povýšit na spravovanou haldu, včetně toho, že je nelze zařazovat do rámečku, zaznamenávat ve výrazech lambda, přiřazovat proměnným typu Object, přiřadit k dynamic
proměnným a nemůžou implementovat žádný typ rozhraní.
Instance ReadOnlySpan<T>
se často používá k odkazování na prvky pole nebo část pole. Na rozdíl od pole však instance může odkazovat na spravovanou ReadOnlySpan<T>
paměť, nativní paměť nebo paměť spravovanou v zásobníku.
Konstruktory
ReadOnlySpan<T>(T) |
Vytvoří nový ReadOnlySpan<T> o délce 1 kolem zadaného odkazu. |
ReadOnlySpan<T>(T[]) |
Vytvoří nové ReadOnlySpan<T> v celém rozsahu zadaného pole. |
ReadOnlySpan<T>(T[], Int32, Int32) |
Vytvoří nový ReadOnlySpan<T> , který zahrnuje zadaný počet prvků pole počínaje zadaným indexem. |
ReadOnlySpan<T>(Void*, Int32) |
Vytvoří nový ReadOnlySpan<T> ze zadaného |
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
CastUp<TDerived>(ReadOnlySpan<TDerived>) |
Poskytuje typově bezpečnou a paměťově bezpečnou reprezentaci jen pro čtení souvislé oblasti libovolné paměti. |
CopyTo(Span<T>) |
Zkopíruje obsah do ReadOnlySpan<T> cílového objektu Span<T>. |
Equals(Object) |
Zastaralé.
Zastaralé.
Nepodporováno Vyvolá .NotSupportedException |
GetEnumerator() |
Vrátí enumerátor pro tento ReadOnlySpan<T>objekt . |
GetHashCode() |
Zastaralé.
Nepodporováno Vyvolá .NotSupportedException |
GetPinnableReference() |
Vrátí odkaz jen pro čtení 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 jen pro čtení, který začíná zadaným indexem. |
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>souboru . |
TryCopyTo(Span<T>) |
Pokusí se zkopírovat obsah tohoto ReadOnlySpan<T> souboru do Span<T> a vrátí hodnotu označující, zda operace proběhla úspěšně. |
Operátory
Equality(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Vrátí hodnotu, která označuje, zda jsou dvě ReadOnlySpan<T> instance rovny. |
Implicit(ArraySegment<T> to ReadOnlySpan<T>) |
Definuje implicitní převod objektu ArraySegment<T> na 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, zda si dvě ReadOnlySpan<T> instance nejsou rovny. |
Metody rozšíření
ToImmutableArray<T>(ReadOnlySpan<T>) |
Vytvoří neměnné pole obsahu ze zadaných prvků. |
BinarySearch<T>(ReadOnlySpan<T>, IComparable<T>) |
Vyhledá hodnotu v celé seřazené ReadOnlySpan<T> hodnotě pomocí zadaného IComparable<T> obecného rozhraní. |
BinarySearch<T,TComparer>(ReadOnlySpan<T>, T, TComparer) |
Vyhledá zadanou hodnotu v celé seřazené ReadOnlySpan<T> hodnotě pomocí zadaného |
BinarySearch<T,TComparable>(ReadOnlySpan<T>, TComparable) |
Vyhledá hodnotu se zadaným |
CommonPrefixLength<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Vyhledá délku jakékoli společné předpony sdílené mezi |
CommonPrefixLength<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Určuje délku jakékoli společné předpony sdílené mezi |
Contains<T>(ReadOnlySpan<T>, T) |
Určuje, zda je zadaná hodnota nalezena v rozsahu jen pro čtení. Hodnoty se porovnávají pomocí IEquatable{T}. Rovná se(T). |
ContainsAny<T>(ReadOnlySpan<T>, T, T) |
Vyhledá výskyt |
ContainsAny<T>(ReadOnlySpan<T>, T, T, T) |
Vyhledá výskyt |
ContainsAny<T>(ReadOnlySpan<T>, SearchValues<T>) |
Vyhledá výskyt některého ze zadaných |
ContainsAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Vyhledá výskyt některého ze zadaných |
ContainsAnyExcept<T>(ReadOnlySpan<T>, T) |
Vyhledá jinou hodnotu než zadanou |
ContainsAnyExcept<T>(ReadOnlySpan<T>, T, T) |
Vyhledá jinou hodnotu než |
ContainsAnyExcept<T>(ReadOnlySpan<T>, T, T, T) |
Vyhledá jinou hodnotu než |
ContainsAnyExcept<T>(ReadOnlySpan<T>, SearchValues<T>) |
Vyhledá jinou hodnotu než zadanou |
ContainsAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Vyhledá 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>, T) |
Spočítá počet výskytů v zadaném |
Count<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Spočítá počet výskytů |
EndsWith<T>(ReadOnlySpan<T>, T) |
Poskytuje typově bezpečnou a paměťově bezpečnou reprezentaci jen pro čtení souvislé oblasti libovolné paměti. |
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 jejího 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 jejího prvního výskytu. Hodnoty se porovnávají pomocí IEquatable{T}. Rovná se(T). |
IndexOfAny<T>(ReadOnlySpan<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>(ReadOnlySpan<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>(ReadOnlySpan<T>, SearchValues<T>) |
Vyhledá první index libovolné ze zadaných hodnot. |
IndexOfAny<T>(ReadOnlySpan<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>(ReadOnlySpan<T>, T) |
Vyhledá první index libovolné hodnoty kromě zadané |
IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T) |
Vyhledá první index jakékoli jiné hodnoty než zadané |
IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T) |
Vyhledá první index jakékoli jiné hodnoty než zadané |
IndexOfAnyExcept<T>(ReadOnlySpan<T>, SearchValues<T>) |
Vyhledá první index libovolné hodnoty kromě zadané |
IndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Vyhledá první index libovolné hodnoty kromě 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>, 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>(ReadOnlySpan<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>(ReadOnlySpan<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>(ReadOnlySpan<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>(ReadOnlySpan<T>, SearchValues<T>) |
Vyhledá poslední index libovolné ze zadaných hodnot. |
LastIndexOfAny<T>(ReadOnlySpan<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>(ReadOnlySpan<T>, T) |
Vyhledá poslední index libovolné hodnoty kromě zadané |
LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T) |
Vyhledá poslední index jakékoli jiné hodnoty než zadané |
LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, 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>, ReadOnlySpan<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>) |
Určuje, zda se v paměti překrývají dvě sekvence jen pro čtení. |
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. |
Replace<T>(ReadOnlySpan<T>, Span<T>, T, T) |
Zkopíruje |
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í rovny porovnáním prvků pomocí funkce IEquatable{T}. Rovná se(T). |
SequenceEqual<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Určuje, zda jsou si dvě sekvence rovny, porovnáním prvků pomocí IEqualityComparer<T>. |
StartsWith<T>(ReadOnlySpan<T>, T) |
Poskytuje typově bezpečnou a paměťově bezpečnou reprezentaci jen pro čtení souvislé oblasti libovolné paměti. |
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é 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é 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é v rozsahu jen pro čtení z rozsahu. |
Platí pro
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro