Span<T> Estructura

Definición

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
Span<T>
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 T memoria especificada.

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 TComparer especificada.

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

Busca un valor en un objeto Span<T> ordenado completo, utilizando el tipo genérico TComparable especificada.

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

Busca la longitud de cualquier prefijo común compartido entre span y other.

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

Busca la longitud de cualquier prefijo común compartido entre span y other.

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 value0 o value1y devuelve true si se encuentra. Si no se encuentra, devuelve false.

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

Busca una aparición de value0, value1o value2y devuelve true si se encuentra. Si no se encuentra, devuelve false.

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

Busca una aparición de cualquiera de los valores especificados values y devuelve true si se encuentra. Si no se encuentra, devuelve false.

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

Busca una aparición de cualquiera de los valores especificados values y devuelve true si se encuentra. Si no se encuentra, devuelve false.

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

Busca cualquier valor distinto del especificado value.

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

Busca cualquier valor distinto de value0 o value1.

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

Busca cualquier valor distinto de value0, value1o value2.

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

Busca cualquier valor distinto del especificado values.

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

Busca cualquier valor distinto del especificado values.

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

Busca cualquier valor fuera del intervalo entre lowInclusive y highInclusive, ambos incluidos.

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

Busca cualquier valor en el intervalo entre lowInclusive y highInclusive, ambos inclusive, y devuelve true si se encuentra. Si no se encuentra, devuelve false.

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

Cuenta el número de veces que se produce el especificado value en .span

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

Cuenta el número de veces que se produce el especificado value en .span

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 value.

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

Busca el primer índice de cualquier valor distinto del especificado value0 o value1.

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

Busca el primer índice de cualquier valor que no sea el especificado value0, value1o value2.

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

Busca el primer índice de cualquier valor distinto del especificado values.

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

Busca el primer índice de cualquier valor distinto del especificado values.

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

Busca el primer índice de cualquier valor fuera del intervalo entre lowInclusive y highInclusive, ambos incluidos.

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

Busca el primer índice de cualquier valor del intervalo entre lowInclusive y highInclusive, ambos incluidos.

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 value.

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

Busca el último índice de cualquier valor distinto del especificado value0 o value1.

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

Busca el último índice de cualquier valor que no sea el especificado value0, value1o value2.

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

Busca el último índice de cualquier valor distinto del especificado values.

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

Busca el último índice de cualquier valor distinto del especificado values.

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

Busca el último índice de cualquier valor fuera del intervalo entre lowInclusive y highInclusive, ambos incluidos.

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

Busca el último índice de cualquier valor del intervalo entre lowInclusive y highInclusive, ambos incluidos.

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 oldValue por newValue.

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 TComparer.

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.

Se aplica a

Consulte también