ImmutableList<T>.Builder Classe

Definição

Representa uma lista que muda com pouca ou nenhuma alocação de memória e que pode produzir ou criar instâncias de lista imutável de maneira muito eficiente.Represents a list that mutates with little or no memory allocations and that can produce or build on immutable list instances very efficiently.

Pacote NuGet: System.Collections.Immutable (sobre coleções imutáveis e como instalá-las)NuGet package: System.Collections.Immutable (about immutable collections and how to install)

public: ref class ImmutableList<T>::Builder sealed : System::Collections::Generic::ICollection<T>, System::Collections::Generic::IEnumerable<T>, System::Collections::Generic::IList<T>, System::Collections::Generic::IReadOnlyCollection<T>, System::Collections::Generic::IReadOnlyList<T>, System::Collections::IList
public sealed class ImmutableList<T>.Builder : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>, System.Collections.IList
type ImmutableList<'T>.Builder = class
    interface ICollection<'T>
    interface seq<'T>
    interface IEnumerable
    interface IList<'T>
    interface IReadOnlyCollection<'T>
    interface IReadOnlyList<'T>
    interface ICollection
    interface IList
Public NotInheritable Class ImmutableList(Of T).Builder
Implements ICollection(Of T), IEnumerable(Of T), IList, IList(Of T), IReadOnlyCollection(Of T), IReadOnlyList(Of T)

Parâmetros de tipo

T
Herança
ImmutableList<T>.Builder
Implementações

Comentários

Embora ImmutableList<T>.AddRange e outros métodos já forneçam operações rápidas de alteração em massa na lista, a classe ImmutableList<T>.Builder permite que várias combinações de alterações sejam feitas em uma lista com eficiência igual.Although ImmutableList<T>.AddRange and other methods already provide fast bulk change operations on the list, the ImmutableList<T>.Builder class allows multiple combinations of changes to be made to a list with equal efficiency.

Propriedades

Count

Obtém o número de elementos nessa lista imutável.Gets the number of elements in this immutable list.

Item[Int32]

Obtém ou define o valor de um determinado índice na lista.Gets or sets the value for a given index in the list.

Métodos

Add(T)

Adiciona um item à lista imutável.Adds an item to the immutable list.

AddRange(IEnumerable<T>)

Adiciona uma série de elementos no final dessa lista.Adds a series of elements to the end of this list.

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

Pesquisa um elemento no intervalo especificado da ImmutableList<T>.Builder usando o comparador especificado e retorna o índice baseado em zero do elemento.Searches the specified range of the ImmutableList<T>.Builder for an element using the specified comparer and returns the zero-based index of the element.

BinarySearch(T)

Pesquisa um elemento em toda a ImmutableList<T>.Builder usando o comparador padrão e retorna o índice baseado em zero do elemento.Searches the entire ImmutableList<T>.Builder for an element using the default comparer and returns the zero-based index of the element.

BinarySearch(T, IComparer<T>)

Pesquisa um elemento em toda a ImmutableList<T>.Builder usando o comparador especificado e retorna o índice baseado em zero do elemento.Searches the entire ImmutableList<T>.Builder for an element using the specified comparer and returns the zero-based index of the element.

Clear()

Remove todos os itens da lista imutável.Removes all items from the immutable list.

Contains(T)

Determina se a lista imutável contém um valor específico.Determines whether the immutable list contains a specific value.

ConvertAll<TOutput>(Func<T,TOutput>)

Cria uma nova lista imutável com base na lista representada por esse construtor, usando a função de conversor.Creates a new immutable list from the list represented by this builder by using the converter function.

CopyTo(Int32, T[], Int32, Int32)

Copia toda a lista imutável para uma matriz unidimensional compatível, iniciando no índice especificado da matriz de destino.Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array.

CopyTo(T[])

Copia toda a lista imutável em uma matriz unidimensional compatível, começando pelo início da matriz de destino.Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array.

CopyTo(T[], Int32)

Copia toda a lista imutável para uma matriz unidimensional compatível, iniciando no índice especificado da matriz de destino.Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
Exists(Predicate<T>)

Determina se a lista imutável contém elementos que correspondem às condições definidas pelo predicado especificado.Determines whether the immutable list contains elements that match the conditions defined by the specified predicate.

Find(Predicate<T>)

Pesquisa um elemento que corresponde às condições definidas pelo predicado especificado e retorna a primeira ocorrência em toda a lista imutável.Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list.

FindAll(Predicate<T>)

Recupera todos os elementos que correspondem às condições definidas pelo predicado especificado.Retrieves all the elements that match the conditions defined by the specified predicate.

FindIndex(Int32, Int32, Predicate<T>)

Pesquisa um elemento que corresponda às condições definidas pelo predicado especificado e retorna o índice baseado em zero da primeira ocorrência dentro do intervalo de elementos na lista imutável, que começa no índice especificado e contém o número de elementos especificado.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements.

FindIndex(Int32, Predicate<T>)

Pesquisa um elemento que corresponda às condições definidas pelo predicado especificado e retorna o índice baseado em zero da primeira ocorrência dentro do intervalo de elementos na lista imutável que se estende do índice especificado ao último elemento.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element.

FindIndex(Predicate<T>)

Pesquisa um elemento que corresponde às condições definidas pelo predicado especificado e retorna o índice baseado em zero da primeira ocorrência em toda a lista imutável.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list.

FindLast(Predicate<T>)

Pesquisa um elemento que corresponda às condições definidas pelo predicado especificado e retorna a primeira ocorrência em toda a lista imutável.Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list.

FindLastIndex(Int32, Int32, Predicate<T>)

Pesquisa por um elemento que corresponda às condições definidas pelo predicado especificado e retorna o índice baseado em zero da última ocorrência no intervalo de elementos na lista imutável que contém o número de elementos especificado e termina no índice especificado.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index.

FindLastIndex(Int32, Predicate<T>)

Pesquisa um elemento que corresponde às condições definidas pelo predicado especificado e retorna o índice baseado em zero da última ocorrência dentro do intervalo de elementos na lista imutável que se estende do primeiro elemento ao índice especificado.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index.

FindLastIndex(Predicate<T>)

Pesquisa um elemento que corresponde às condições definidas pelo predicado especificado e retorna o índice baseado em zero da última ocorrência em toda a lista imutável.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list.

ForEach(Action<T>)

Executa a ação especificada em cada elemento da lista.Performs the specified action on each element of the list.

GetEnumerator()

Retorna um enumerador que itera pela coleção.Returns an enumerator that iterates through the collection.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetRange(Int32, Int32)

Cria uma cópia superficial de um intervalo de elementos na lista imutável de origem.Creates a shallow copy of a range of elements in the source immutable list.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
IndexOf(T)

Pesquisa o objeto especificado e retorna o índice baseado em zero da primeira ocorrência dentro do intervalo de elementos na lista imutável.Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list.

IndexOf(T, Int32)

Procura o objeto especificado e retorna o índice baseado em zero da primeira ocorrência dentro do intervalo de elementos na lista imutável que se estende do índice especificado até o último elemento.Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element.

IndexOf(T, Int32, Int32)

Pesquisa o objeto especificado e retorna o índice baseado em zero da primeira ocorrência em um intervalo de elementos na lista imutável que começa no índice especificado e contém o número de elementos especificado.Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements.

IndexOf(T, Int32, Int32, IEqualityComparer<T>)

Pesquisa o objeto especificado e retorna o índice baseado em zero da primeira ocorrência em um intervalo de elementos no ImmutableList<T>.Builder que começa no índice especificado e contém o número de elementos especificado.Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the ImmutableList<T>.Builder that starts at the specified index and contains the specified number of elements.

Insert(Int32, T)

Insere um item na lista imutável no índice especificado.Inserts an item to the immutable list at the specified index.

InsertRange(Int32, IEnumerable<T>)

Insere os elementos de uma coleção na lista imutável no índice especificado.Inserts the elements of a collection into the immutable list at the specified index.

ItemRef(Int32)

Obtém uma referência somente leitura ao valor de index determinado na lista.Gets a read-only reference to the value for a given index into the list.

LastIndexOf(T)

Pesquisa o objeto especificado e retorna o índice baseado em zero da última ocorrência dentro de toda a lista imutável.Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list.

LastIndexOf(T, Int32)

Procura o objeto especificado e retorna o índice baseado em zero da última ocorrência dentro do intervalo de elementos na lista imutável que se estende do primeiro elemento ao índice especificado.Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index.

LastIndexOf(T, Int32, Int32)

Pesquisa o objeto especificado e retorna o índice baseado em zero da última ocorrência no intervalo de elementos na lista imutável que contém o número de elementos especificado e termina no índice especificado.Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index.

LastIndexOf(T, Int32, Int32, IEqualityComparer<T>)

Pesquisa o objeto especificado e retorna o índice baseado em zero da última ocorrência no intervalo de elementos na lista imutável que contém o número de elementos especificado e termina no índice especificado.Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
Remove(T)

Remove a primeira ocorrência de um objeto específico da lista imutável.Removes the first occurrence of a specific object from the immutable list.

RemoveAll(Predicate<T>)

Remove todos os elementos que correspondem às condições definidas pelo predicado especificado.Removes all the elements that match the conditions defined by the specified predicate.

RemoveAt(Int32)

Remove o item no índice especificado da lista imutável.Removes the item at the specified index of the immutable list.

Reverse()

Inverte a ordem dos elementos em toda a lista imutável.Reverses the order of the elements in the entire immutable list.

Reverse(Int32, Int32)

Inverte a ordem dos elementos no intervalo especificado da lista imutável.Reverses the order of the elements in the specified range of the immutable list.

Sort()

Classifica os elementos em toda a lista imutável usando o comparador padrão.Sorts the elements in the entire immutable list by using the default comparer.

Sort(Comparison<T>)

Classifica os elementos em toda a lista imutável usando o objeto de comparação especificado.Sorts the elements in the entire immutable list by using the specified comparison object.

Sort(IComparer<T>)

Classifica os elementos em toda a lista imutável usando o comparador especificado.Sorts the elements in the entire immutable list by using the specified comparer.

Sort(Int32, Int32, IComparer<T>)

Classifica os elementos em um intervalo de elementos na lista imutável usando o comparador especificado.Sorts the elements in a range of elements in the immutable list by using the specified comparer.

ToImmutable()

Cria uma lista imutável de acordo com o conteúdo dessa instância.Creates an immutable list based on the contents of this instance.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)
TrueForAll(Predicate<T>)

Determina se cada elemento da lista imutável coincide com as condições definidas pelo predicado especificado.Determines whether every element in the immutable list matches the conditions defined by the specified predicate.

Implantações explícitas de interface

ICollection.CopyTo(Array, Int32)

Copia os elementos da lista em uma matriz, começando em um índice de matriz específico.Copies the elements of the list to an array, starting at a particular array index.

ICollection.IsSynchronized

Obtém um valor que indica se o acesso ao ICollection é sincronizado (thread-safe).Gets a value that indicates whether access to the ICollection is synchronized (thread safe).

ICollection.SyncRoot

Obtém um objeto que pode ser usado para sincronizar o acesso ao ICollection.Gets an object that can be used to synchronize access to the ICollection.

ICollection<T>.IsReadOnly

Obtém um valor que indica se esta instância é somente leitura.Gets a value that indicates whether this instance is read-only.

IEnumerable.GetEnumerator()

Retorna um enumerador que itera pela coleção.Returns an enumerator that iterates through the collection.

IEnumerable<T>.GetEnumerator()

Retorna um enumerador que itera pela coleção.Returns an enumerator that iterates through the collection.

IList.Add(Object)

Adiciona um item à lista.Adds an item to the list.

IList.Clear()

Remove todos os itens da lista.Removes all items from the list.

IList.Contains(Object)

Determina se a lista contém um valor específico.Determines whether the list contains a specific value.

IList.IndexOf(Object)

Determina o índice de um item específico na lista.Determines the index of a specific item in the list.

IList.Insert(Int32, Object)

Insere um item na lista no índice especificado.Inserts an item to the list at the specified index.

IList.IsFixedSize

Obtém um valor que indica se o IList tem um tamanho fixo.Gets a value that indicates whether the IList has a fixed size.

IList.IsReadOnly

Obtém um valor que indica se o ICollection<T> é somente leitura.Gets a value that indicates whether the ICollection<T> is read-only.

IList.Item[Int32]

Obtém ou define o Object no índice especificado.Gets or sets the Object at the specified index.

IList.Remove(Object)

Remove a primeira ocorrência de um objeto específico da lista.Removes the first occurrence of a specific object from the list.

Métodos de Extensão

CopyToDataTable<T>(IEnumerable<T>)

Retorna um DataTable que contém cópias dos objetos DataRow, dado um objeto IEnumerable<T> de entrada em que o parâmetro genérico T é DataRow.Returns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

Copia objetos DataRow no DataTable especificado, dado um objeto IEnumerable<T> de entrada em que o parâmetro genérico T é DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

Copia objetos DataRow no DataTable especificado, dado um objeto IEnumerable<T> de entrada em que o parâmetro genérico T é DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.Enables parallelization of a query.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Retorna uma coleção de elementos que contém os ancestrais de cada nó na coleção de origem.Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName)

Retorna uma coleção filtrada de elementos que contém os ancestrais de cada nó na coleção de origem.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Somente os elementos que têm um XName correspondente são incluídos na coleção.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Retorna uma coleção dos nós descendentes de todos os documentos e elementos na coleção de origem.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Retorna uma coleção de elementos que contém os elementos descendentes de cada elemento e o documento na coleção de origem.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName)

Retorna uma coleção filtrada de elementos que contém os elementos descendentes de cada elemento e o documento na coleção de origem.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Somente os elementos que têm um XName correspondente são incluídos na coleção.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Retorna uma coleção dos filhos elementos de cada elemento e o documento na coleção de origem.Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName)

Retorna uma coleção filtrada dos elementos filho de cada elemento e documento na coleção de origem.Returns a filtered collection of the child elements of every element and document in the source collection. Somente os elementos que têm um XName correspondente são incluídos na coleção.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Retorna uma coleção de nós que contém todos os nós na coleção de origem, classificados em ordem segundo o documento.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Retorna uma coleção dos nós filhos de todos os documentos e elementos na coleção de origem.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Remove todos os nós na coleção de origem do respectivo nó pai.Removes every node in the source collection from its parent node.

Aplica-se a