Span<T> Structure

Définition

Fournit une représentation de type sécurisé et de mémoire sécurisée d’une région contiguë de mémoire arbitraire.

generic <typename T>
public value class Span
[System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.SpanMarshaller<,>))]
public readonly ref struct Span<T>
public readonly ref struct Span<T>
[<System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.SpanMarshaller<,>))>]
type Span<'T> = struct
type Span<'T> = struct
Public Structure Span(Of T)

Paramètres de type

T

Type d’éléments dans le Span<T>.

Héritage
Span<T>
Attributs

Remarques

Pour plus d’informations sur cette API, consultez les remarques d’API supplémentaires pour Span<T>.

Constructeurs

Nom Description
Span<T>(T)

Crée une longueur Span<T> de longueur 1 autour de la référence spécifiée.

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

Crée un Span<T> objet qui inclut un nombre spécifié d’éléments d’un tableau commençant à un index spécifié.

Span<T>(T[])

Crée un Span<T> objet sur l’intégralité d’un tableau spécifié.

Span<T>(Void*, Int32)

Crée un Span<T> objet à partir d’un nombre spécifié d’éléments T commençant à une adresse mémoire spécifiée.

Propriétés

Nom Description
Empty

Retourne un objet vide Span<T> .

IsEmpty

Retourne une valeur qui indique si le courant Span<T> est vide.

Item[Int32]

Obtient l’élément à l’index de base zéro spécifié.

Length

Retourne la longueur de l’étendue actuelle.

Méthodes

Nom Description
Clear()

Efface le contenu de cet Span<T> objet.

CopyTo(Span<T>)

Copie le contenu de ce Span<T> contenu dans une destination Span<T>.

Equals(Object)
Obsolète.
Obsolète.

Les appels à cette méthode ne sont pas pris en charge.

Fill(T)

Remplit les éléments de cette étendue avec une valeur spécifiée.

GetEnumerator()

Retourne un énumérateur pour ce Span<T>.

GetHashCode()
Obsolète.

Lève un NotSupportedException.

GetPinnableReference()

Retourne une référence à un objet de type T qui peut être utilisé pour l’épinglage.

Cette méthode est destinée à prendre en charge .NET compilateurs et n’est pas destinée à être appelée par le code utilisateur.

Slice(Int32, Int32)

Forme une tranche hors de l’étendue actuelle commençant à un index spécifié pour une longueur spécifiée.

Slice(Int32)

Forme une tranche hors de l’étendue actuelle qui commence à un index spécifié.

ToArray()

Copie le contenu de cette étendue dans un nouveau tableau.

ToString()

Retourne la représentation sous forme de chaîne de cet Span<T> objet.

TryCopyTo(Span<T>)

Tente de copier le courant Span<T> dans une destination Span<T> et retourne une valeur qui indique si l’opération de copie a réussi.

Opérateurs

Nom Description
Equality(Span<T>, Span<T>)

Retourne une valeur qui indique si deux Span<T> objets sont égaux.

Implicit(ArraySegment<T> to Span<T>)

Définit une conversion implicite d’un ArraySegment<T> en .Span<T>

Implicit(Span<T> to ReadOnlySpan<T>)

Définit une conversion implicite d’un Span<T> en un ReadOnlySpan<T>.

Implicit(T[] to Span<T>)

Définit une conversion implicite d’un tableau en un Span<T>.

Inequality(Span<T>, Span<T>)

Retourne une valeur qui indique si deux Span<T> objets ne sont pas égaux.

Méthodes d’extension

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

Recherche une valeur entière triée Span<T> à l’aide du type générique spécifié TComparable .

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

Recherche une valeur triée Span<T> entière à l’aide du type générique spécifié TComparer .

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

Recherche une valeur entière triée Span<T> à l’aide de l’interface générique spécifiée IComparable<T> .

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

Recherche la longueur d’un préfixe commun partagé entre span et other.

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

Recherche la longueur d’un préfixe commun partagé entre span et other.

Contains<T>(Span<T>, T)

Indique si une valeur spécifiée est trouvée dans une étendue.

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

Recherche une occurrence de l’un des résultats spécifiés values et retourne true s’il est trouvé. S’il n’est pas trouvé, retourne false.

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

Recherche une occurrence de l’un des résultats spécifiés values et retourne true s’il est trouvé. S’il n’est pas trouvé, retourne false.

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

Recherche une occurrence de value0, value1ou value2 dans l’étendue spécifiée.

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

Recherche une occurrence de ou value1, et retourne true s’il value0 est trouvé. S’il n’est pas trouvé, retourne false.

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

Recherche l’étendue spécifiée pour n’importe quelle valeur autre que celle spécifiée values.

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

Recherche l’étendue spécifiée pour n’importe quelle valeur autre que celle spécifiée values.

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

Recherche une valeur autre que value0, value1ou value2.

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

Recherche l’étendue spécifiée pour toute valeur autre que value0 ou value1.

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

Recherche l’étendue spécifiée pour n’importe quelle valeur autre que celle spécifiée value.

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

Recherche une valeur en dehors de la plage comprise entre lowInclusive et highInclusiveinclus.

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

Recherche une valeur quelconque dans la plage comprise entre lowInclusive et highInclusiveinclus et retourne true si elle est trouvée. S’il n’est pas trouvé, retourne false.

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

Compte le nombre de fois où la valeur spécifiée value se produit dans le span.

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

Compte le nombre de fois où la valeur spécifiée value se produit dans le span.

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

Détermine si la séquence spécifiée apparaît à la fin d’une étendue.

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

Recherche la séquence spécifiée et retourne l’index de sa première occurrence.

IndexOf<T>(Span<T>, T)

Recherche la valeur spécifiée et retourne l’index de sa première occurrence.

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

Recherche le premier index de l’une des valeurs spécifiées.

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

Recherche le premier index de l’une des valeurs spécifiées.

IndexOfAny<T>(Span<T>, T, T, T)

Recherche le premier index de l’une des valeurs spécifiées.

IndexOfAny<T>(Span<T>, T, T)

Recherche le premier index de l’une des valeurs spécifiées.

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

Recherche le premier index d’une valeur autre que la valeur spécifiée values.

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

Recherche le premier index d’une valeur autre que la valeur spécifiée values.

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

Recherche le premier index d’une valeur autre que value0, value1ou value2.

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

Recherche le premier index d’une valeur autre que les deux valeurs spécifiées.

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

Recherche le premier index d’une valeur autre que la valeur spécifiée value.

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

Recherche le premier index d’une valeur en dehors de la plage comprise entre lowInclusive et highInclusiveinclus.

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

Recherche le premier index d’une valeur comprise entre lowInclusive et highInclusiveinclus.

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

Recherche la séquence spécifiée et retourne l’index de sa dernière occurrence.

LastIndexOf<T>(Span<T>, T)

Recherche la valeur spécifiée et retourne l’index de sa dernière occurrence.

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

Recherche le dernier index de l’une des valeurs spécifiées.

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

Recherche le dernier index de l’une des valeurs spécifiées.

LastIndexOfAny<T>(Span<T>, T, T, T)

Recherche le dernier index de l’une des valeurs spécifiées.

LastIndexOfAny<T>(Span<T>, T, T)

Recherche le dernier index de l’une des valeurs spécifiées.

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

Recherche le dernier index d’une valeur autre que celle spécifiée values.

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

Recherche le dernier index d’une valeur autre que celle spécifiée values.

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

Recherche le dernier index de n’importe quelle valeur autre que le value0, value1ou value2.

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

Recherche le dernier index d’une valeur autre que celle spécifiée value0 ou value1.

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

Recherche le dernier index d’une valeur autre que celle spécifiée value.

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

Recherche le dernier index de n’importe quelle valeur en dehors de la plage comprise entre lowInclusive et highInclusiveinclus.

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

Recherche le dernier index d’une valeur comprise entre lowInclusive et highInclusiveinclus.

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

Détermine si une étendue et une étendue en lecture seule se chevauchent dans la mémoire et génère le décalage d’élément.

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

Détermine si une étendue et une étendue en lecture seule se chevauchent en mémoire.

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

Remplace toutes les occurrences de oldValue par newValue.

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

Remplace toutes les occurrences de oldValue par newValue.

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

Remplace dans span toutes les occurrences de l’un des éléments dans newValuevalues .

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

Remplace dans span tous les éléments, autres que ceux de values, par newValue.

Reverse<T>(Span<T>)

Inverse la séquence des éléments dans l’étendue entière.

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

Détermine l’ordre relatif d’une étendue et une étendue en lecture seule en comparant les éléments à l’aide d’IComparable{T}. CompareTo(T).

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

Détermine si deux séquences sont égales en comparant les éléments à l’aide d’un IEqualityComparer<T>.

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

Détermine si une étendue et une étendue en lecture seule sont égales en comparant les éléments à l’aide d’IEquatable{T}. Equals(T).

Sort<T,TComparer>(Span<T>, TComparer)

Trie les éléments dans l’intégralité Span<T> à l’aide du TComparer.

Sort<T>(Span<T>, Comparison<T>)

Trie les éléments dans l’intégralité Span<T> à l’aide de l’élément spécifié Comparison<T>.

Sort<T>(Span<T>)

Trie les éléments dans l’ensemble Span<T> à l’aide de l’implémentation IComparable<T> de chaque élément du Span<T>.

Sort<TKey,TValue,TComparer>(Span<TKey>, Span<TValue>, TComparer)

Trie une paire d’étendues (une contenant les clés et l’autre contenant les éléments correspondants) en fonction des clés dans la première Span<T> à l’aide du comparateur spécifié.

Sort<TKey,TValue>(Span<TKey>, Span<TValue>, Comparison<TKey>)

Trie une paire d’étendues (une contenant les clés et l’autre contenant les éléments correspondants) en fonction des clés dans la première Span<T> à l’aide de la comparaison spécifiée.

Sort<TKey,TValue>(Span<TKey>, Span<TValue>)

Trie une paire d’étendues (une contenant les clés et l’autre contenant les éléments correspondants) en fonction des clés dans la première Span<T> à l’aide de l’implémentation IComparable<T> de chaque clé.

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

Détermine si une séquence spécifiée apparaît au début d’une étendue.

ToImmutableArray<T>(Span<T>)

Convertit l’étendue en tableau immuable.

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

Supprime toutes les occurrences de début et de fin d’un ensemble d’éléments spécifiés dans une étendue en lecture seule d’une étendue.

Trim<T>(Span<T>, T)

Supprime toutes les occurrences de début et de fin d’un élément spécifié d’une étendue.

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

Supprime toutes les occurrences de fin d’un ensemble d’éléments spécifiés dans une étendue en lecture seule d’une étendue.

TrimEnd<T>(Span<T>, T)

Supprime toutes les occurrences de fin d’un élément spécifié d’une étendue.

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

Supprime toutes les occurrences principales d’un ensemble d’éléments spécifiés dans une étendue en lecture seule de l’étendue.

TrimStart<T>(Span<T>, T)

Supprime toutes les occurrences principales d’un élément spécifié de l’étendue.

S’applique à

Voir aussi