Span<T> Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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 |
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>) | |
| 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 |
| BinarySearch<T,TComparer>(Span<T>, T, TComparer) |
Pesquisa uma classificação Span<T> inteira para um valor especificado usando o tipo genérico especificado |
| 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. |