Span<T> Estrutura

Definição

Fornece uma representação segura de memória e de tipo de uma região contígua de memória arbitrária.

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

O tipo de itens no Span<T>.

Herança
Span<T>
Atributos

Comentários

Para obter mais informações sobre essa API, consulte comentários da API Complementar para Span<T>.

Construtores

Nome Description
Span<T>(T)

Cria um novo Span<T> comprimento 1 em torno da referência especificada.

Span<T>(T[], Int32, Int32)

Cria um novo Span<T> objeto que inclui um número especificado de elementos de uma matriz começando em um índice especificado.

Span<T>(T[])

Cria um novo Span<T> objeto em toda a matriz especificada.

Span<T>(Void*, Int32)

Cria um novo Span<T> objeto a partir de um número especificado de T elementos começando em um endereço de memória especificado.

Propriedades

Nome Description
Empty

Retorna um objeto vazio Span<T> .

IsEmpty

Retorna um valor que indica se a corrente Span<T> está vazia.

Item[Int32]

Obtém o elemento no índice de base zero especificado.

Length

Retorna o comprimento do intervalo atual.

Métodos

Nome Description
Clear()

Limpa o conteúdo deste Span<T> objeto.

CopyTo(Span<T>)

Copia o conteúdo disso Span<T> em um destino Span<T>.

Equals(Object)
Obsoleto.
Obsoleto.

Não há suporte para chamadas para esse método.

Fill(T)

Preenche os elementos desse intervalo com um valor especificado.

GetEnumerator()

Retorna um enumerador para isso Span<T>.

GetHashCode()
Obsoleto.

Lança NotSupportedException.

GetPinnableReference()

Retorna uma referência a um objeto do tipo T que pode ser usado para fixação.

Esse método destina-se a dar suporte a compiladores .NET e não se destina a ser chamado pelo código do usuário.

Slice(Int32, Int32)

Forma uma fatia do intervalo atual começando em um índice especificado para um comprimento especificado.

Slice(Int32)

Forma uma fatia do intervalo atual que começa em um índice especificado.

ToArray()

Copia o conteúdo desse intervalo em uma nova matriz.

ToString()

Retorna a representação de cadeia de caracteres deste Span<T> objeto.

TryCopyTo(Span<T>)

Tenta copiar a corrente Span<T> para um destino Span<T> e retorna um valor que indica se a operação de cópia foi bem-sucedida.

Operadores

Nome Description
Equality(Span<T>, Span<T>)

Retorna um valor que indica se dois Span<T> objetos são iguais.

Implicit(ArraySegment<T> to Span<T>)

Define uma conversão implícita de um ArraySegment<T> em um Span<T>.

Implicit(Span<T> to ReadOnlySpan<T>)

Define uma conversão implícita de um Span<T> em um ReadOnlySpan<T>.

Implicit(T[] to Span<T>)

Define uma conversão implícita de uma matriz em um Span<T>.

Inequality(Span<T>, Span<T>)

Retorna um valor que indica se dois Span<T> objetos não são iguais.

Métodos de Extensão

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

Pesquisa um valor inteiro classificado Span<T> usando o tipo genérico especificado TComparable .

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

Pesquisa uma classificação Span<T> inteira para um valor especificado usando o tipo genérico especificado TComparer .

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

Pesquisa um valor inteiro classificado Span<T> usando a interface genérica especificada IComparable<T> .

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

Localiza o comprimento de qualquer prefixo comum compartilhado entre span e other.

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

Localiza o comprimento de qualquer prefixo comum compartilhado entre span e other.

Contains<T>(Span<T>, T)

Indica se um valor especificado é encontrado em um intervalo.

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

Pesquisa uma ocorrência de qualquer um dos especificados values e retorna true se encontrado. Se não for encontrado, retornará false.

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

Pesquisa uma ocorrência de qualquer um dos especificados values e retorna true se encontrado. Se não for encontrado, retornará false.

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

Pesquisa uma ocorrência de value0, value1ou value2 no intervalo especificado.

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

Pesquisa uma ocorrência de value0 ou value1e retorna true se encontrado. Se não for encontrado, retornará false.

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

Pesquisa o intervalo especificado para qualquer valor diferente do especificado values.

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

Pesquisa o intervalo especificado para qualquer valor diferente do especificado values.

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

Pesquisa qualquer valor diferente value0de , value1ou value2.

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

Pesquisa o intervalo especificado para qualquer valor diferente value0 ou value1.

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

Pesquisa o intervalo especificado para qualquer valor diferente do especificado value.

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

Pesquisa qualquer valor fora do intervalo entre lowInclusive e highInclusive, inclusive.

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

Pesquisa qualquer valor no intervalo entre lowInclusive e highInclusive, inclusive, e retorna true se encontrado. Se não for encontrado, retornará false.

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

Conta o número de vezes que o especificado value ocorre no span.

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

Conta o número de vezes que o especificado value ocorre no span.

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

Determina se a sequência especificada aparece no final de um intervalo.

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

Pesquisa a sequência especificada e retorna o índice de sua primeira ocorrência.

IndexOf<T>(Span<T>, T)

Pesquisa o valor especificado e retorna o índice de sua primeira ocorrência.

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

Pesquisa o primeiro índice de qualquer um dos valores especificados.

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

Pesquisa o primeiro índice de qualquer um dos valores especificados.

IndexOfAny<T>(Span<T>, T, T, T)

Pesquisa o primeiro índice de qualquer um dos valores especificados.

IndexOfAny<T>(Span<T>, T, T)

Pesquisa o primeiro índice de qualquer um dos valores especificados.

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

Pesquisa o primeiro índice de qualquer valor diferente do especificado values.

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

Pesquisa o primeiro índice de qualquer valor diferente do especificado values.

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

Pesquisa o primeiro índice de qualquer valor diferente value0de , value1ou value2.

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

Pesquisa o primeiro índice de qualquer valor diferente dos dois valores especificados.

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

Pesquisa o primeiro índice de qualquer valor diferente do especificado value.

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

Pesquisa o primeiro índice de qualquer valor fora do intervalo entre lowInclusive e highInclusive, inclusive.

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

Pesquisa o primeiro índice de qualquer valor no intervalo entre lowInclusive e highInclusive, inclusive.

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

Pesquisa a sequência especificada e retorna o índice de sua última ocorrência.

LastIndexOf<T>(Span<T>, T)

Pesquisa o valor especificado e retorna o índice de sua última ocorrência.

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

Pesquisa o último índice de qualquer um dos valores especificados.

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

Pesquisa o último índice de qualquer um dos valores especificados.

LastIndexOfAny<T>(Span<T>, T, T, T)

Pesquisa o último índice de qualquer um dos valores especificados.

LastIndexOfAny<T>(Span<T>, T, T)

Pesquisa o último índice de qualquer um dos valores especificados.

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

Pesquisa o último índice de qualquer valor diferente do especificado values.

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

Pesquisa o último índice de qualquer valor diferente do especificado values.

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

Pesquisa o último índice de qualquer valor diferente do especificado value0, value1ou value2.

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

Pesquisa o último índice de qualquer valor diferente do especificado value0 ou value1.

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

Pesquisa o último índice de qualquer valor diferente do especificado value.

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

Pesquisa o último índice de qualquer valor fora do intervalo entre lowInclusive e highInclusive, inclusive.

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

Pesquisa o último índice de qualquer valor no intervalo entre lowInclusive e highInclusive, inclusive.

Overlaps<T>(Span<T>, ReadOnlySpan<T>, Int32)

Determina se um intervalo e um intervalo somente leitura se sobrepõem na memória e geram o deslocamento do elemento.

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

Determina se um intervalo e um intervalo somente leitura se sobrepõem na memória.

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

Substitui todas as ocorrências de oldValue por newValue.

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

Substitui todas as ocorrências de oldValue por newValue.

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

Substitui em span todas as ocorrências de qualquer um dos elementos values por newValue.

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

Substitui em span todos os elementos, exceto aqueles em values, por newValue.

Reverse<T>(Span<T>)

Inverte a sequência dos elementos em todo o intervalo.

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

Determina a ordem relativa de um intervalo e um intervalo somente leitura comparando os elementos usando IComparable{T}. CompareTo(T).

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

Determina se duas sequências são iguais comparando os elementos usando um IEqualityComparer<T>.

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

Determina se um intervalo e um intervalo somente leitura são iguais comparando os elementos usando IEquatable{T}. Equals(T).

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

Classifica os elementos no todo Span<T> usando o TComparer.

Sort<T>(Span<T>, Comparison<T>)

Classifica os elementos no todo Span<T> usando o especificado Comparison<T>.

Sort<T>(Span<T>)

Classifica os elementos no todo Span<T> usando a IComparable<T> implementação de cada elemento do Span<T>.

Sort<TKey,TValue,TComparer>(Span<TKey>, Span<TValue>, TComparer)

Classifica um par de intervalos (um contendo as chaves e o outro que contém os itens correspondentes) com base nas chaves no primeiro Span<T> usando o comparador especificado.

Sort<TKey,TValue>(Span<TKey>, Span<TValue>, Comparison<TKey>)

Classifica um par de intervalos (um contendo as chaves e o outro que contém os itens correspondentes) com base nas chaves no primeiro Span<T> usando a comparação especificada.

Sort<TKey,TValue>(Span<TKey>, Span<TValue>)

Classifica um par de intervalos (um contendo as chaves e o outro que contém os itens correspondentes) com base nas chaves no primeiro Span<T> usando a IComparable<T> implementação de cada chave.

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

Determina se uma sequência especificada aparece no início de um intervalo.

ToImmutableArray<T>(Span<T>)

Converte o intervalo em uma matriz imutável.

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

Remove todas as ocorrências à esquerda e à direita de um conjunto de elementos especificado em um intervalo somente leitura de um intervalo.

Trim<T>(Span<T>, T)

Remove todas as ocorrências à esquerda e à direita de um elemento especificado de um intervalo.

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

Remove todas as ocorrências à direita de um conjunto de elementos especificado em um intervalo somente leitura de um intervalo.

TrimEnd<T>(Span<T>, T)

Remove todas as ocorrências à direita de um elemento especificado de um intervalo.

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

Remove todas as ocorrências principais de um conjunto de elementos especificado em um intervalo somente leitura do intervalo.

TrimStart<T>(Span<T>, T)

Remove todas as ocorrências principais de um elemento especificado do intervalo.

Aplica-se a

Confira também