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
public readonly ref struct Span<T>
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>

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[], 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.

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

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

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

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.

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

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

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

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

Aplica-se a

Confira também