Span<T> Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona una representación segura para tipos y segura para memoria de una región contigua de memoria arbitraria.
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)
Parámetros de tipo
- T
Tipo de elementos de Span<T>.
- Herencia
- Atributos
Comentarios
Para obtener más información sobre esta API, consulte Comentarios complementarios de api para Span<T>.
Constructores
| Nombre | Description |
|---|---|
| Span<T>(T) |
Crea una nueva Span<T> longitud 1 alrededor de la referencia especificada. |
| Span<T>(T[], Int32, Int32) |
Crea un nuevo Span<T> objeto que incluye un número especificado de elementos de una matriz a partir de un índice especificado. |
| Span<T>(T[]) |
Crea un nuevo Span<T> objeto sobre la totalidad de una matriz especificada. |
| Span<T>(Void*, Int32) |
Crea un nuevo Span<T> objeto a partir de un número especificado de elementos a partir de |
Propiedades
| Nombre | Description |
|---|---|
| Empty |
Devuelve un objeto vacío Span<T> . |
| IsEmpty |
Devuelve un valor que indica si el objeto actual Span<T> está vacío. |
| Item[Int32] |
Obtiene el elemento en el índice de base cero especificado. |
| Length |
Devuelve la longitud del intervalo actual. |
Métodos
| Nombre | Description |
|---|---|
| Clear() |
Borra el contenido de este Span<T> objeto. |
| CopyTo(Span<T>) | |
| Equals(Object) |
Obsoletos.
Obsoletos.
No se admiten llamadas a este método. |
| Fill(T) |
Rellena los elementos de este intervalo con un valor especificado. |
| GetEnumerator() |
Devuelve un enumerador para este Span<T>objeto . |
| GetHashCode() |
Obsoletos.
Genera una NotSupportedException. |
| GetPinnableReference() |
Devuelve una referencia a un objeto de tipo T que se puede usar para anclar. Este método está diseñado para admitir compiladores de .NET y no está diseñado para que el código de usuario lo llame. |
| Slice(Int32, Int32) |
Forma un segmento fuera del intervalo actual a partir de un índice especificado para una longitud especificada. |
| Slice(Int32) |
Forma un segmento del intervalo actual que comienza en un índice especificado. |
| ToArray() |
Copia el contenido de este intervalo en una nueva matriz. |
| ToString() |
Devuelve la representación de cadena de este Span<T> objeto. |
| TryCopyTo(Span<T>) |
Intenta copiar el actual Span<T> en un destino Span<T> y devuelve un valor que indica si la operación de copia se realizó correctamente. |
Operadores
| Nombre | Description |
|---|---|
| Equality(Span<T>, Span<T>) |
Devuelve un valor que indica si dos Span<T> objetos son iguales. |
| Implicit(ArraySegment<T> to Span<T>) |
Define una conversión implícita de a ArraySegment<T> .Span<T> |
| Implicit(Span<T> to ReadOnlySpan<T>) |
Define una conversión implícita de a Span<T> .ReadOnlySpan<T> |
| Implicit(T[] to Span<T>) |
Define una conversión implícita de una matriz en .Span<T> |
| Inequality(Span<T>, Span<T>) |
Devuelve un valor que indica si dos Span<T> objetos no son iguales. |
Métodos de extensión
| Nombre | Description |
|---|---|
| BinarySearch<T,TComparable>(Span<T>, TComparable) |
Busca en un valor completo Span<T> un valor mediante el tipo genérico especificado |
| BinarySearch<T,TComparer>(Span<T>, T, TComparer) |
Busca en un valor especificado un valor Span<T> completo ordenado mediante el tipo genérico especificado |
| BinarySearch<T>(Span<T>, IComparable<T>) |
Busca en un valor completo Span<T> un valor mediante la interfaz genérica especificada IComparable<T> . |
| CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Busca la longitud de cualquier prefijo común compartido entre |
| CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>) |
Busca la longitud de cualquier prefijo común compartido entre |
| Contains<T>(Span<T>, T) |
Indica si se encuentra un valor especificado en un intervalo. |
| ContainsAny<T>(Span<T>, ReadOnlySpan<T>) |
Busca una aparición de cualquiera de los valores especificados |
| ContainsAny<T>(Span<T>, SearchValues<T>) |
Busca una aparición de cualquiera de los valores especificados |
| ContainsAny<T>(Span<T>, T, T, T) |
Busca una aparición de |
| ContainsAny<T>(Span<T>, T, T) |
Busca una aparición de |
| ContainsAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Busca en el intervalo especificado cualquier valor distinto del especificado |
| ContainsAnyExcept<T>(Span<T>, SearchValues<T>) |
Busca en el intervalo especificado cualquier valor distinto del especificado |
| ContainsAnyExcept<T>(Span<T>, T, T, T) |
Busca cualquier valor distinto de |
| ContainsAnyExcept<T>(Span<T>, T, T) |
Busca en el intervalo especificado cualquier valor distinto de |
| ContainsAnyExcept<T>(Span<T>, T) |
Busca en el intervalo especificado cualquier valor distinto del especificado |
| ContainsAnyExceptInRange<T>(Span<T>, T, T) |
Busca cualquier valor fuera del intervalo entre |
| ContainsAnyInRange<T>(Span<T>, T, T) |
Busca cualquier valor en el intervalo entre |
| Count<T>(Span<T>, ReadOnlySpan<T>) |
Cuenta el número de veces que se produce el especificado |
| Count<T>(Span<T>, T) |
Cuenta el número de veces que se produce el especificado |
| EndsWith<T>(Span<T>, ReadOnlySpan<T>) |
Determina si la secuencia especificada aparece al final de un intervalo. |
| IndexOf<T>(Span<T>, ReadOnlySpan<T>) |
Busca la secuencia especificada y devuelve el índice de su primera aparición. |
| IndexOf<T>(Span<T>, T) |
Busca el valor especificado y devuelve el índice de su primera aparición. |
| IndexOfAny<T>(Span<T>, ReadOnlySpan<T>) |
Busca el primer índice de cualquiera de los valores especificados. |
| IndexOfAny<T>(Span<T>, SearchValues<T>) |
Busca el primer índice de cualquiera de los valores especificados. |
| IndexOfAny<T>(Span<T>, T, T, T) |
Busca el primer índice de cualquiera de los valores especificados. |
| IndexOfAny<T>(Span<T>, T, T) |
Busca el primer índice de cualquiera de los valores especificados. |
| IndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Busca el primer índice de cualquier valor distinto del especificado |
| IndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
Busca el primer índice de cualquier valor distinto del especificado |
| IndexOfAnyExcept<T>(Span<T>, T, T, T) |
Busca el primer índice de cualquier valor distinto de |
| IndexOfAnyExcept<T>(Span<T>, T, T) |
Busca el primer índice de cualquier valor distinto de los dos valores especificados. |
| IndexOfAnyExcept<T>(Span<T>, T) |
Busca el primer índice de cualquier valor distinto del especificado |
| IndexOfAnyExceptInRange<T>(Span<T>, T, T) |
Busca el primer índice de cualquier valor fuera del intervalo entre |
| IndexOfAnyInRange<T>(Span<T>, T, T) |
Busca el primer índice de cualquier valor del intervalo entre |
| LastIndexOf<T>(Span<T>, ReadOnlySpan<T>) |
Busca la secuencia especificada y devuelve el índice de su última aparición. |
| LastIndexOf<T>(Span<T>, T) |
Busca el valor especificado y devuelve el índice de su última aparición. |
| LastIndexOfAny<T>(Span<T>, ReadOnlySpan<T>) |
Busca el último índice de cualquiera de los valores especificados. |
| LastIndexOfAny<T>(Span<T>, SearchValues<T>) |
Busca el último índice de cualquiera de los valores especificados. |
| LastIndexOfAny<T>(Span<T>, T, T, T) |
Busca el último índice de cualquiera de los valores especificados. |
| LastIndexOfAny<T>(Span<T>, T, T) |
Busca el último índice de cualquiera de los valores especificados. |
| LastIndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Busca el último índice de cualquier valor distinto del especificado |
| LastIndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
Busca el último índice de cualquier valor distinto del especificado |
| LastIndexOfAnyExcept<T>(Span<T>, T, T, T) |
Busca el último índice de cualquier valor distinto del especificado |
| LastIndexOfAnyExcept<T>(Span<T>, T, T) |
Busca el último índice de cualquier valor distinto del especificado |
| LastIndexOfAnyExcept<T>(Span<T>, T) |
Busca el último índice de cualquier valor distinto del especificado |
| LastIndexOfAnyExceptInRange<T>(Span<T>, T, T) |
Busca el último índice de cualquier valor fuera del intervalo entre |
| LastIndexOfAnyInRange<T>(Span<T>, T, T) |
Busca el último índice de cualquier valor del intervalo entre |
| Overlaps<T>(Span<T>, ReadOnlySpan<T>, Int32) |
Determina si un intervalo y un intervalo de solo lectura se superponen en memoria y genera el desplazamiento del elemento. |
| Overlaps<T>(Span<T>, ReadOnlySpan<T>) |
Determina si un intervalo y un intervalo de solo lectura se superponen en la memoria. |
| Replace<T>(Span<T>, T, T, IEqualityComparer<T>) |
Reemplaza todas las repeticiones de |
| Replace<T>(Span<T>, T, T) |
Reemplaza todas las repeticiones de |
| ReplaceAny<T>(Span<T>, SearchValues<T>, T) |
Reemplaza en |
| ReplaceAnyExcept<T>(Span<T>, SearchValues<T>, T) |
Reemplaza en |
| Reverse<T>(Span<T>) |
Invierte la secuencia de los elementos en todo el intervalo. |
| SequenceCompareTo<T>(Span<T>, ReadOnlySpan<T>) |
Determina el orden relativo de un intervalo y un intervalo de solo lectura comparando los elementos mediante IComparable{T}. CompareTo(T). |
| SequenceEqual<T>(Span<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Determina si dos secuencias son iguales comparando los elementos mediante .IEqualityComparer<T> |
| SequenceEqual<T>(Span<T>, ReadOnlySpan<T>) |
Determina si un intervalo y un intervalo de solo lectura son iguales comparando los elementos mediante IEquatable{T}. Equals(T). |
| Sort<T,TComparer>(Span<T>, TComparer) |
Ordena los elementos de todo Span<T> mediante . |
| Sort<T>(Span<T>, Comparison<T>) |
Ordena los elementos de todo Span<T> mediante el especificado Comparison<T>. |
| Sort<T>(Span<T>) |
Ordena los elementos de todo Span<T> mediante la IComparable<T> implementación de cada elemento de Span<T>. |
| Sort<TKey,TValue,TComparer>(Span<TKey>, Span<TValue>, TComparer) |
Ordena un par de intervalos (uno que contiene las claves y el otro que contiene los elementos correspondientes) en función de las claves del primero Span<T> mediante el comparador especificado. |
| Sort<TKey,TValue>(Span<TKey>, Span<TValue>, Comparison<TKey>) |
Ordena un par de intervalos (uno que contiene las claves y el otro que contiene los elementos correspondientes) en función de las claves del primero Span<T> mediante la comparación especificada. |
| Sort<TKey,TValue>(Span<TKey>, Span<TValue>) |
Ordena un par de intervalos (uno que contiene las claves y el otro que contiene los elementos correspondientes) en función de las claves del primero Span<T> mediante la IComparable<T> implementación de cada clave. |
| StartsWith<T>(Span<T>, ReadOnlySpan<T>) |
Determina si una secuencia especificada aparece al principio de un intervalo. |
| ToImmutableArray<T>(Span<T>) |
Convierte el intervalo en una matriz inmutable. |
| Trim<T>(Span<T>, ReadOnlySpan<T>) |
Quita todas las apariciones iniciales y finales de un conjunto de elementos especificados en un intervalo de solo lectura de un intervalo. |
| Trim<T>(Span<T>, T) |
Quita todas las apariciones iniciales y finales de un elemento especificado de un intervalo. |
| TrimEnd<T>(Span<T>, ReadOnlySpan<T>) |
Quita todas las apariciones finales de un conjunto de elementos especificados en un intervalo de solo lectura de un intervalo. |
| TrimEnd<T>(Span<T>, T) |
Quita todas las apariciones finales de un elemento especificado de un intervalo. |
| TrimStart<T>(Span<T>, ReadOnlySpan<T>) |
Quita todas las apariciones iniciales de un conjunto de elementos especificados en un intervalo de solo lectura del intervalo. |
| TrimStart<T>(Span<T>, T) |
Quita todas las apariciones iniciales de un elemento especificado del intervalo. |