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
public readonly ref struct Span<T>
[System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.SpanMarshaller<,>))]
public readonly ref struct Span<T>
type Span<'T> = struct
[<System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.SpanMarshaller<,>))>]
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 la API para Span<T>.
Constructores
Span<T>(T) |
Crea una nueva Span<T> longitud de 1 alrededor de la referencia especificada. |
Span<T>(T[]) |
Crea un nuevo objeto Span<T> a través de la totalidad de una matriz especificada. |
Span<T>(T[], Int32, Int32) |
Crea un nuevo objeto Span<T> que incluye un número especificado de elementos de una matriz a partir de un índice especificado. |
Span<T>(Void*, Int32) |
Crea un nuevo Span<T> objeto a partir de un número especificado de elementos a partir de una dirección de |
Propiedades
Empty |
Devuelve un objeto Span<T> vacío. |
IsEmpty |
Devuelve un valor que indica si el elemento Span<T> actual está vacío. |
Item[Int32] |
Obtiene el elemento en el índice basado en cero especificado. |
Length |
Devuelve la longitud del intervalo actual. |
Métodos
Clear() |
Borra el contenido de este objeto Span<T>. |
CopyTo(Span<T>) |
Copia el contenido de este elemento Span<T> en un elemento Span<T> de destino. |
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 elemento Span<T>. |
GetHashCode() |
Obsoletos.
Produce una excepción 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) |
Forma un segmento fuera del intervalo actual que comienza en un índice especificado. |
Slice(Int32, Int32) |
Forma un segmento fuera del intervalo actual a partir de un índice especificado durante una longitud determinada. |
ToArray() |
Copia el contenido de este intervalo en una nueva matriz. |
ToString() |
Devuelve la representación en forma de cadena de este objeto Span<T>. |
TryCopyTo(Span<T>) |
Intenta copiar el elemento Span<T> actual en un destino Span<T> y devuelve un valor que indica si la operación de copia se ha realizado correctamente. |
Operadores
Equality(Span<T>, Span<T>) |
Devuelve un valor que indica si dos objetos Span<T> son iguales. |
Implicit(ArraySegment<T> to Span<T>) |
Define una conversión implícita de un elemento ArraySegment<T> en Span<T>. |
Implicit(Span<T> to ReadOnlySpan<T>) |
Define una conversión implícita de un elemento Span<T> en 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 objetos Span<T> no son iguales. |
Métodos de extensión
ToImmutableArray<T>(Span<T>) |
Convierte el intervalo en una matriz inmutable. |
BinarySearch<T>(Span<T>, IComparable<T>) |
Busca un valor en un objeto Span<T> ordenado completo, utilizando la interfaz genérica IComparable<T> especificada. |
BinarySearch<T,TComparer>(Span<T>, T, TComparer) |
Busca un valor especificado en un objeto Span<T> ordenado completo, utilizando el tipo genérico |
BinarySearch<T,TComparable>(Span<T>, TComparable) |
Busca un valor en un objeto Span<T> ordenado completo, utilizando el tipo genérico |
CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>) |
Busca la longitud de cualquier prefijo común compartido entre |
CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Busca la longitud de cualquier prefijo común compartido entre |
Contains<T>(Span<T>, T) |
Indica si un valor especificado se encuentra en un intervalo. Los valores se comparan mediante IEquatable{T}.Equals(T). |
ContainsAny<T>(Span<T>, T, T) |
Busca una aparición de |
ContainsAny<T>(Span<T>, T, T, T) |
Busca una aparición de |
ContainsAny<T>(Span<T>, SearchValues<T>) |
Busca una aparición de cualquiera de los valores especificados |
ContainsAny<T>(Span<T>, ReadOnlySpan<T>) |
Busca una aparición de cualquiera de los valores especificados |
ContainsAnyExcept<T>(Span<T>, T) |
Busca cualquier valor distinto del especificado |
ContainsAnyExcept<T>(Span<T>, T, T) |
Busca cualquier valor distinto de |
ContainsAnyExcept<T>(Span<T>, T, T, T) |
Busca cualquier valor distinto de |
ContainsAnyExcept<T>(Span<T>, SearchValues<T>) |
Busca cualquier valor distinto del especificado |
ContainsAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Busca 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>, T) |
Cuenta el número de veces que se produce el especificado |
Count<T>(Span<T>, ReadOnlySpan<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>, T) |
Busca el valor especificado y devuelve el índice de su primera aparición. Los valores se comparan mediante IEquatable{T}.Equals(T). |
IndexOf<T>(Span<T>, ReadOnlySpan<T>) |
Busca la secuencia especificada y devuelve el índice de su primera aparición. Los valores se comparan mediante IEquatable{T}.Equals(T). |
IndexOfAny<T>(Span<T>, T, T) |
Busca el primer índice de cualquiera de los valores especificados, similar a llamar a IndexOf varias veces con el operador lógico OR. |
IndexOfAny<T>(Span<T>, T, T, T) |
Busca el primer índice de cualquiera de los valores especificados, similar a llamar a IndexOf varias veces con el operador lógico OR. |
IndexOfAny<T>(Span<T>, SearchValues<T>) |
Busca el primer índice de cualquiera de los valores especificados. |
IndexOfAny<T>(Span<T>, ReadOnlySpan<T>) |
Busca el primer índice de cualquiera de los valores especificados, similar a llamar a IndexOf varias veces con el operador lógico OR. |
IndexOfAnyExcept<T>(Span<T>, T) |
Busca el primer índice de cualquier valor distinto del especificado |
IndexOfAnyExcept<T>(Span<T>, T, 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 que no sea el especificado |
IndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
Busca el primer índice de cualquier valor distinto del especificado |
IndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<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>, T) |
Busca el valor especificado y devuelve el índice de su última aparición. Los valores se comparan mediante IEquatable{T}.Equals(T). |
LastIndexOf<T>(Span<T>, ReadOnlySpan<T>) |
Busca la secuencia especificada y devuelve el índice de su última aparición. Los valores se comparan mediante IEquatable{T}.Equals(T). |
LastIndexOfAny<T>(Span<T>, T, T) |
Busca el último índice de cualquiera de los valores especificados, similar a llamar a LastIndexOf varias veces con el operador lógico OR. |
LastIndexOfAny<T>(Span<T>, T, T, T) |
Busca el último índice de cualquiera de los valores especificados, similar a llamar a LastIndexOf varias veces con el operador lógico OR. |
LastIndexOfAny<T>(Span<T>, SearchValues<T>) |
Busca el último índice de cualquiera de los valores especificados. |
LastIndexOfAny<T>(Span<T>, ReadOnlySpan<T>) |
Busca el último índice de cualquiera de los valores especificados, similar a llamar a LastIndexOf varias veces con el operador lógico OR. |
LastIndexOfAnyExcept<T>(Span<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, T, T) |
Busca el último índice de cualquier valor que no sea el especificado |
LastIndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
Busca el último índice de cualquier valor distinto del especificado |
LastIndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<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>) |
Determina si un intervalo y un intervalo de solo lectura se superponen en la memoria. |
Overlaps<T>(Span<T>, ReadOnlySpan<T>, Int32) |
Determina si un intervalo y un intervalo de solo lectura se superponen en la memoria y genera el desplazamiento del elemento. |
Replace<T>(Span<T>, T, T) |
Reemplaza todas las apariciones de |
Reverse<T>(Span<T>) |
Invierte la secuencia de los elementos de todo el intervalo. |
SequenceCompareTo<T>(Span<T>, ReadOnlySpan<T>) |
Determina el orden relativo de dos secuencias de solo lectura, comparando sus elementos mediante IComparable{T}.CompareTo(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). |
SequenceEqual<T>(Span<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Determina si dos secuencias son iguales comparando los elementos mediante .IEqualityComparer<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<T>(Span<T>, Comparison<T>) |
Ordena los elementos de toda la Span<T> utilizando el Comparison<T> especificado. |
Sort<T,TComparer>(Span<T>, TComparer) |
Ordena todos los elementos de Span<T> mediante |
Sort<TKey,TValue>(Span<TKey>, Span<TValue>) |
Ordena un par de intervalos (uno que contiene las claves y el otro con los elementos correspondientes) en función de las claves de la primera instancia de Span<T> mediante la implementación de IComparable<T> de cada clave. |
Sort<TKey,TValue>(Span<TKey>, Span<TValue>, Comparison<TKey>) |
Ordena un par de intervalos (uno que contiene las claves y el otro con los elementos correspondientes) en función de las claves de la primera instancia de Span<T> mediante la comparación especificada. |
Sort<TKey,TValue,TComparer>(Span<TKey>, Span<TValue>, TComparer) |
Ordena un par de intervalos (uno que contiene las claves y el otro con los elementos correspondientes) en función de las claves de la primera instancia de Span<T> mediante el comparador especificado. |
StartsWith<T>(Span<T>, ReadOnlySpan<T>) |
Determina si una secuencia especificada aparece al inicio de un intervalo. |
Trim<T>(Span<T>, T) |
Quita todas las apariciones iniciales y finales de un elemento especificado de un intervalo. |
Trim<T>(Span<T>, ReadOnlySpan<T>) |
Quita de un intervalo todas las apariciones iniciales y finales de un conjunto de elementos especificados en un intervalo de solo lectura. |
TrimEnd<T>(Span<T>, T) |
Quita todas las apariciones finales de un elemento especificado de un intervalo. |
TrimEnd<T>(Span<T>, ReadOnlySpan<T>) |
Quita de un intervalo todas las apariciones finales de un conjunto de elementos especificados en un intervalo de solo lectura. |
TrimStart<T>(Span<T>, T) |
Quita todas las apariciones iniciales de un elemento especificado del intervalo. |
TrimStart<T>(Span<T>, ReadOnlySpan<T>) |
Quita del intervalo todas las apariciones iniciales de un conjunto de elementos especificados en un intervalo de solo lectura. |