Partilhar via


ImmutableArray Classe

Definição

Fornece métodos para criar uma matriz que é imutável, o que significa que ela não pode ser alterada depois de criada.

Pacote NuGet: System.Collections.Immutable (sobre coleções imutáveis e como instalá-las)

public ref class ImmutableArray abstract sealed
public static class ImmutableArray
type ImmutableArray = class
Public Module ImmutableArray
Herança
ImmutableArray

Métodos

BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T)

Pesquisa um elemento especificado em uma matriz classificada imutável e retorna o índice baseado em zero do elemento, se ele é encontrado.

BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T, IComparer<T>)

Pesquisa um elemento especificado em uma matriz classificada imutável e retorna o índice baseado em zero do elemento.

BinarySearch<T>(ImmutableArray<T>, T)

Pesquisa um elemento especificado na matriz classificada imutável usando o comparador padrão e retorna o índice baseado em zero do elemento, se ele é encontrado.

BinarySearch<T>(ImmutableArray<T>, T, IComparer<T>)

Pesquisa um elemento especificado em uma matriz classificada imutável e retorna o índice baseado em zero do elemento, se ele é encontrado.

Create<T>()

Cria uma matriz imutável vazia.

Create<T>(ImmutableArray<T>, Int32, Int32)

Cria uma matriz imutável com os objetos especificados de outra matriz imutável.

Create<T>(ReadOnlySpan<T>)

Cria um ImmutableArray<T> com os elementos especificados.

Create<T>(Span<T>)

Cria um ImmutableArray<T> com os elementos especificados.

Create<T>(T)

Cria uma matriz imutável que contém o objeto especificado.

Create<T>(T, T)

Cria uma matriz imutável que contém os objetos especificados.

Create<T>(T, T, T)

Cria uma matriz imutável que contém os objetos especificados.

Create<T>(T, T, T, T)

Cria uma matriz imutável que contém os objetos especificados.

Create<T>(T[])

Cria uma matriz imutável com base na matriz de objetos especificada.

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

Cria uma matriz imutável com objetos especificados de outra matriz.

CreateBuilder<T>()

Cria uma matriz mutável que pode ser convertida em uma ImmutableArray sem alocação de nova memória.

CreateBuilder<T>(Int32)

Cria uma matriz mutável que pode ser convertida em uma ImmutableArray sem alocação de nova memória.

CreateRange<T>(IEnumerable<T>)

Cria uma nova ImmutableArray<T> preenchida com os itens especificados.

CreateRange<TSource,TArg,TResult>(ImmutableArray<TSource>, Func<TSource,TArg,TResult>, TArg)

Inicializa uma nova instância do struct ImmutableArray<T>.

CreateRange<TSource,TArg,TResult>(ImmutableArray<TSource>, Int32, Int32, Func<TSource,TArg,TResult>, TArg)

Inicializa uma nova instância do struct ImmutableArray<T>.

CreateRange<TSource,TResult>(ImmutableArray<TSource>, Func<TSource,TResult>)

Inicializa uma nova instância do struct ImmutableArray<T>.

CreateRange<TSource,TResult>(ImmutableArray<TSource>, Int32, Int32, Func<TSource,TResult>)

Inicializa uma nova instância do struct ImmutableArray<T>.

ToImmutableArray<T>(ReadOnlySpan<T>)

Produza uma matriz imutável de conteúdo de elementos especificados.

ToImmutableArray<T>(Span<T>)

Converte o intervalo em uma matriz imutável.

ToImmutableArray<TSource>(IEnumerable<TSource>)

Cria uma matriz imutável com base na coleção especificada.

ToImmutableArray<TSource>(ImmutableArray<TSource>.Builder)

Cria uma matriz imutável do conteúdo atual da matriz do construtor.

Aplica-se a

Acesso thread-safe

Este tipo é thread-safe.