Span<T> Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 |
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é |
| 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é |
| 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 |
| CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>) |
Recherche la longueur d’un préfixe commun partagé entre |
| 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 |
| ContainsAny<T>(Span<T>, SearchValues<T>) |
Recherche une occurrence de l’un des résultats spécifiés |
| ContainsAny<T>(Span<T>, T, T, T) |
Recherche une occurrence de |
| ContainsAny<T>(Span<T>, T, T) |
Recherche une occurrence de ou |
| ContainsAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Recherche l’étendue spécifiée pour n’importe quelle valeur autre que celle spécifiée |
| ContainsAnyExcept<T>(Span<T>, SearchValues<T>) |
Recherche l’étendue spécifiée pour n’importe quelle valeur autre que celle spécifiée |
| ContainsAnyExcept<T>(Span<T>, T, T, T) |
Recherche une valeur autre que |
| ContainsAnyExcept<T>(Span<T>, T, T) |
Recherche l’étendue spécifiée pour toute valeur autre que |
| ContainsAnyExcept<T>(Span<T>, T) |
Recherche l’étendue spécifiée pour n’importe quelle valeur autre que celle spécifiée |
| ContainsAnyExceptInRange<T>(Span<T>, T, T) |
Recherche une valeur en dehors de la plage comprise entre |
| ContainsAnyInRange<T>(Span<T>, T, T) |
Recherche une valeur quelconque dans la plage comprise entre |
| Count<T>(Span<T>, ReadOnlySpan<T>) |
Compte le nombre de fois où la valeur spécifiée |
| Count<T>(Span<T>, T) |
Compte le nombre de fois où la valeur spécifiée |
| 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 |
| IndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
Recherche le premier index d’une valeur autre que la valeur spécifiée |
| IndexOfAnyExcept<T>(Span<T>, T, T, T) |
Recherche le premier index d’une valeur autre que |
| 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 |
| IndexOfAnyExceptInRange<T>(Span<T>, T, T) |
Recherche le premier index d’une valeur en dehors de la plage comprise entre |
| IndexOfAnyInRange<T>(Span<T>, T, T) |
Recherche le premier index d’une valeur comprise entre |
| 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 |
| LastIndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
Recherche le dernier index d’une valeur autre que celle spécifiée |
| LastIndexOfAnyExcept<T>(Span<T>, T, T, T) |
Recherche le dernier index de n’importe quelle valeur autre que le |
| LastIndexOfAnyExcept<T>(Span<T>, T, T) |
Recherche le dernier index d’une valeur autre que celle spécifiée |
| LastIndexOfAnyExcept<T>(Span<T>, T) |
Recherche le dernier index d’une valeur autre que celle spécifiée |
| LastIndexOfAnyExceptInRange<T>(Span<T>, T, T) |
Recherche le dernier index de n’importe quelle valeur en dehors de la plage comprise entre |
| LastIndexOfAnyInRange<T>(Span<T>, T, T) |
Recherche le dernier index d’une valeur comprise entre |
| 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 |
| Replace<T>(Span<T>, T, T) |
Remplace toutes les occurrences de |
| ReplaceAny<T>(Span<T>, SearchValues<T>, T) |
Remplace dans |
| ReplaceAnyExcept<T>(Span<T>, SearchValues<T>, T) |
Remplace dans |
| 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 |
| 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. |