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
[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
Span<T>
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 T una dirección de memoria especificada.

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>)

Copia el contenido de esto Span<T> en un destino 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 TComparable .

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

Busca en un valor especificado un valor Span<T> completo ordenado mediante el tipo genérico especificado TComparer .

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 span y other.

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

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

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 values y 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>, T, T, T)

Busca una aparición de value0, value1o value2 en el intervalo especificado.

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.

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

Busca en el intervalo especificado cualquier valor distinto del especificado values.

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

Busca en el intervalo especificado cualquier valor distinto del especificado values.

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

Busca cualquier valor distinto de value0, value1o value2.

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

Busca en el intervalo especificado cualquier valor distinto de value0 o value1.

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

Busca en el intervalo especificado cualquier valor distinto del especificado value.

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 incluidos, y devuelve true si se encuentra. Si no se encuentra, devuelve false.

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

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

Count<T>(Span<T>, 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>, 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 values.

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

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

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

Busca el primer índice de cualquier valor distinto de value0, value1o value2.

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

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>, 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 values.

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

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

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

Busca el último índice de cualquier valor distinto del especificado value0, value1o value2.

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

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

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

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

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

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

Reemplaza todas las repeticiones de oldValue por newValue.

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

Reemplaza en span todas las apariciones de cualquiera de los elementos de values por newValue.

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

Reemplaza en span todos los elementos, excepto los de values, por newValue.

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

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.

Se aplica a

Consulte también