Partilhar via


ImmutableArray<T> Estrutura

Definição

Representa uma matriz imutável; o que significa que não pode ser alterado depois de criado.

pacote NuGet: System.Collections.Immutable (sobre coleções imutáveis e como instalar)

generic <typename T>
public value class ImmutableArray : IEquatable<System::Collections::Immutable::ImmutableArray<T>>, 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, System::Collections::Immutable::IImmutableList<T>, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable
public struct ImmutableArray<T> : IEquatable<System.Collections.Immutable.ImmutableArray<T>>, 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, System.Collections.Immutable.IImmutableList<T>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
public readonly struct ImmutableArray<T> : IEquatable<System.Collections.Immutable.ImmutableArray<T>>, 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, System.Collections.Immutable.IImmutableList<T>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
type ImmutableArray<'T> = struct
    interface IReadOnlyList<'T>
    interface IReadOnlyCollection<'T>
    interface seq<'T>
    interface IEnumerable
    interface IList<'T>
    interface ICollection<'T>
    interface IImmutableList<'T>
    interface IList
    interface ICollection
type ImmutableArray<'T> = struct
    interface ICollection<'T>
    interface seq<'T>
    interface IEnumerable
    interface IList<'T>
    interface IReadOnlyCollection<'T>
    interface IReadOnlyList<'T>
    interface ICollection
    interface IList
    interface IImmutableList<'T>
type ImmutableArray<'T> = struct
    interface IReadOnlyList<'T>
    interface seq<'T>
    interface IEnumerable
    interface IReadOnlyCollection<'T>
    interface IList<'T>
    interface ICollection<'T>
    interface IList
    interface ICollection
    interface IImmutableList<'T>
type ImmutableArray<'T> = struct
    interface IReadOnlyList<'T>
    interface IReadOnlyCollection<'T>
    interface seq<'T>
    interface IEnumerable
    interface IList<'T>
    interface ICollection<'T>
    interface IList
    interface ICollection
    interface IImmutableList<'T>
Public Structure ImmutableArray(Of T)
Implements ICollection(Of T), IEnumerable(Of T), IEquatable(Of ImmutableArray(Of T)), IImmutableList(Of T), IList, IList(Of T), IReadOnlyCollection(Of T), IReadOnlyList(Of T), IStructuralComparable, IStructuralEquatable

Parâmetros de tipo

T

O tipo de elemento armazenado pela matriz.

Herança
ImmutableArray<T>
Implementações

Exemplos

Este exemplo mostra como criar uma matriz imutável e iterar sobre elementos nela:

// Create an immutable array of numbers
ImmutableArray<int> numbers = ImmutableArray.Create(1, 2, 3, 4, -1, -2);

// Iterate over all items in the array and print them
foreach (int n in numbers)
{
    Console.Write(n);
    Console.Write(' ');
}
// Output: 1 2 3 4 -1 -2

Este exemplo mostra como criar uma nova matriz imutável adicionando e removendo itens da matriz original:

ImmutableArray<int> numbers2 = numbers.RemoveAt(0).Add(-3);
// numbers2 will contain: 2 3 4 -1 -2 -3

Este exemplo mostra como criar uma matriz imutável usando ImmutableArray<T>.Builder:

// Create immutable array builder
ImmutableArray<int>.Builder builder = ImmutableArray.CreateBuilder<int>();

// Iterate over all items in the original array and add positive elements to the builder
for (int i = 0; i < numbers.Length; i++)
{
    if (numbers[i] > 0) builder.Add(numbers[i]);
}

// Create an immutable array from the contents of the builder
ImmutableArray<int> numbers3 = builder.ToImmutable();
// numbers3 will contain: 1 2 3 4

Comentários

Há cenários diferentes melhores para ImmutableArray<T> e outros melhores para ImmutableList<T>.

Motivos para usar a matriz imutável:

  • Atualizar os dados é raro ou o número de elementos é bastante pequeno (menos de 16 itens)

  • Você precisa ser capaz de iterar sobre os dados em seções críticas de desempenho

  • Você tem muitas instâncias de coleções imutáveis e não pode se dar ao luxo de manter os dados em árvores

Motivos para usar a lista imutável:

  • A atualização dos dados é comum ou o número de elementos não deve ser pequeno

  • Atualizar a coleção é mais crítico para o desempenho do que iterar o conteúdo

A tabela a seguir resume as características de desempenho de ImmutableArray<T>

operação complexidade ImmutableArray<T> complexidade ImmutableList<T> comentários
de Item do O(1) O(log n) Indexar diretamente na matriz subjacente
Add() O(n) O(log n) Requer a criação de uma nova matriz

Campos

Empty

Obtém uma matriz imutável vazia.

Propriedades

IsDefault

Obtém um valor que indica se essa matriz foi declarada, mas não inicializada.

IsDefaultOrEmpty

Obtém um valor que indica se esse ImmutableArray<T> está vazio ou não é inicializado.

IsEmpty

Obtém um valor que indica se esse ImmutableArray<T> está vazio.

Item[Int32]

Obtém o elemento no índice especificado na matriz imutável.

Length

Obtém o número de elementos na matriz.

Métodos

Add(T)

Retorna uma cópia da matriz original com o item especificado adicionado ao final.

AddRange(IEnumerable<T>)

Retorna uma cópia da matriz original com os elementos especificados adicionados ao final da matriz.

AddRange(ImmutableArray<T>)

Retorna uma cópia da matriz original com os elementos especificados adicionados ao final da matriz.

AddRange(ImmutableArray<T>, Int32)

Adiciona os itens especificados ao final da matriz.

AddRange(ReadOnlySpan<T>)

Adiciona os valores especificados a esta lista.

AddRange(T[])

Adiciona os valores especificados a esta lista.

AddRange(T[], Int32)

Adiciona os itens especificados ao final da matriz.

AddRange<TDerived>(ImmutableArray<TDerived>)

Adiciona os itens especificados ao final da matriz.

AddRange<TDerived>(TDerived[])

Adiciona os itens especificados ao final da matriz.

As<TOther>()

Retorna uma nova matriz imutável que contém os elementos dessa matriz convertidos em um tipo diferente.

AsMemory()

Cria uma nova região de memória somente leitura sobre essa matriz imutável.

AsSpan()

Cria um novo intervalo somente leitura sobre essa matriz imutável.

AsSpan(Int32, Int32)

Cria um ReadOnlySpan<T> sobre a parte do ImmutableArray<T>atual, começando em uma posição especificada para um comprimento especificado.

AsSpan(Range)

Cria um intervalo sobre a parte do ImmutableArray<T> atual com base no rangeespecificado.

CastArray<TOther>()

Inicializa uma nova instância do struct ImmutableArray<T> convertendo a matriz subjacente em uma matriz do tipo TOther.

CastUp<TDerived>(ImmutableArray<TDerived>)

Inicializa uma nova instância do struct ImmutableArray<T> com base no conteúdo de uma instância existente, permitindo que uma conversão estática covariante reutilize com eficiência a matriz existente.

Clear()

Retorna uma matriz com todos os elementos removidos.

Contains(T)

Determina se o item especificado existe na matriz.

Contains(T, IEqualityComparer<T>)

Determina se o item especificado existe na matriz.

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

Copia os itens especificados nessa matriz para a matriz especificada no índice inicial especificado.

CopyTo(Span<T>)

Copia os elementos do ImmutableArray<T> atual para um Span<T>.

CopyTo(T[])

Copia o conteúdo dessa matriz para a matriz especificada.

CopyTo(T[], Int32)

Copia o conteúdo dessa matriz para a matriz especificada começando no índice de destino especificado.

Equals(ImmutableArray<T>)

Indica se a matriz especificada é igual a essa matriz.

Equals(Object)

Determina se essa matriz é igual ao objeto especificado.

GetEnumerator()

Retorna um enumerador que itera por meio do conteúdo da matriz.

GetHashCode()

Retorna um código hash para essa instância.

IndexOf(T)

Pesquisa a matriz para o item especificado.

IndexOf(T, Int32)

Pesquisa a matriz para o item especificado.

IndexOf(T, Int32, IEqualityComparer<T>)

Pesquisa a matriz para o item especificado.

IndexOf(T, Int32, Int32)

Pesquisa a matriz para o item especificado.

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

Pesquisa a matriz para o item especificado.

Insert(Int32, T)

Retorna uma nova matriz com o valor especificado inserido na posição especificada.

InsertRange(Int32, IEnumerable<T>)

Insere os valores especificados no índice especificado.

InsertRange(Int32, ImmutableArray<T>)

Insere os valores especificados no índice especificado.

InsertRange(Int32, ReadOnlySpan<T>)

Insere os valores especificados no índice especificado.

InsertRange(Int32, T[])

Insere os valores especificados no índice especificado.

ItemRef(Int32)

Obtém uma referência somente leitura para o elemento no index especificado na lista somente leitura.

LastIndexOf(T)

Pesquisa a matriz para o item especificado; começando no final da matriz.

LastIndexOf(T, Int32)

Pesquisa a matriz para o item especificado; começando no final da matriz.

LastIndexOf(T, Int32, Int32)

Pesquisa a matriz para o item especificado; começando no final da matriz.

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

Pesquisa a matriz para o item especificado; começando no final da matriz.

OfType<TResult>()

Filtra os elementos dessa matriz para aqueles atribuíveis ao tipo especificado.

Remove(T)

Retorna uma matriz com a primeira ocorrência do elemento especificado removido da matriz. Se nenhuma correspondência for encontrada, a matriz atual será retornada.

Remove(T, IEqualityComparer<T>)

Retorna uma matriz com a primeira ocorrência do elemento especificado removido da matriz.

Se nenhuma correspondência for encontrada, a matriz atual será retornada.

RemoveAll(Predicate<T>)

Remove todos os itens da matriz que atendem à condição especificada.

RemoveAt(Int32)

Retorna uma matriz com o elemento na posição especificada removida.

RemoveRange(IEnumerable<T>)

Remove os itens especificados dessa matriz.

RemoveRange(IEnumerable<T>, IEqualityComparer<T>)

Remove os itens especificados dessa matriz.

RemoveRange(ImmutableArray<T>)

Remove os valores especificados desta lista.

RemoveRange(ImmutableArray<T>, IEqualityComparer<T>)

Remove os itens especificados desta lista.

RemoveRange(Int32, Int32)

Retorna uma matriz com os elementos na posição especificada removida.

RemoveRange(ReadOnlySpan<T>, IEqualityComparer<T>)

Remove os valores especificados desta lista.

RemoveRange(T[], IEqualityComparer<T>)

Remove os valores especificados desta lista.

Replace(T, T)

Localiza o primeiro elemento na matriz igual ao valor especificado e substitui o valor pelo novo valor especificado.

Replace(T, T, IEqualityComparer<T>)

Localiza o primeiro elemento na matriz igual ao valor especificado e substitui o valor pelo novo valor especificado.

SetItem(Int32, T)

Substitui o item no índice especificado pelo item especificado.

Slice(Int32, Int32)

Forma uma fatia da ImmutableArray<T> atual começando em um índice especificado para um comprimento especificado.

Sort()

Classifica os elementos na matriz imutável usando o comparador padrão.

Sort(Comparison<T>)

Classifica os elementos em toda a ImmutableArray<T> usando o Comparison<T>especificado.

Sort(IComparer<T>)

Classifica os elementos na matriz imutável usando o comparador especificado.

Sort(Int32, Int32, IComparer<T>)

Classifica os elementos especificados na matriz imutável usando o comparador especificado.

ToBuilder()

Cria uma matriz mutável que tem o mesmo conteúdo dessa matriz e pode ser alterada com eficiência em várias operações usando interfaces mutáveis padrão.

Operadores

Equality(ImmutableArray<T>, ImmutableArray<T>)

Retorna um valor que indica se duas matrizes são iguais.

Equality(Nullable<ImmutableArray<T>>, Nullable<ImmutableArray<T>>)

Retorna um valor que indica se duas matrizes são iguais.

Inequality(ImmutableArray<T>, ImmutableArray<T>)

Retorna um valor que indica se duas matrizes não são iguais.

Inequality(Nullable<ImmutableArray<T>>, Nullable<ImmutableArray<T>>)

Verifica a desigualdade entre duas matrizes.

Implantações explícitas de interface

ICollection.CopyTo(Array, Int32)

Copia essa matriz para outra matriz começando no índice especificado.

ICollection.Count

Obtém o tamanho da matriz.

ICollection.IsSynchronized

Consulte a interface ICollection. Sempre retorna true já que as coleções imutáveis são thread-safe.

ICollection.SyncRoot

Obtém a raiz de sincronização.

ICollection<T>.Add(T)

Lança NotSupportedException em todos os casos.

ICollection<T>.Clear()

Lança NotSupportedException em todos os casos.

ICollection<T>.Count

Obtém o número de itens na coleção.

ICollection<T>.IsReadOnly

Obtém um valor que indica se essa instância é somente leitura.

ICollection<T>.Remove(T)

Lança NotSupportedException em todos os casos.

IEnumerable.GetEnumerator()

Retorna um enumerador que itera por meio da matriz imutável.

IEnumerable<T>.GetEnumerator()

Retorna um enumerador que itera por meio da matriz.

IImmutableList<T>.Add(T)

Retorna uma cópia da matriz original com o item especificado adicionado ao final.

IImmutableList<T>.AddRange(IEnumerable<T>)

Retorna uma cópia da matriz original com os elementos especificados adicionados ao final da matriz.

IImmutableList<T>.Clear()

Retorna uma matriz com todos os elementos removidos.

IImmutableList<T>.Insert(Int32, T)

Retorna uma nova matriz com o valor especificado inserido na posição especificada.

IImmutableList<T>.InsertRange(Int32, IEnumerable<T>)

Insere os valores especificados no índice especificado.

IImmutableList<T>.Remove(T, IEqualityComparer<T>)

Retorna uma matriz com a primeira ocorrência do elemento especificado removido da matriz; se nenhuma correspondência for encontrada, a matriz atual será retornada.

IImmutableList<T>.RemoveAll(Predicate<T>)

Remove todos os itens da matriz que atendem à condição especificada.

IImmutableList<T>.RemoveAt(Int32)

Retorna uma matriz com o elemento na posição especificada removida.

IImmutableList<T>.RemoveRange(IEnumerable<T>, IEqualityComparer<T>)

Remove os itens especificados dessa matriz.

IImmutableList<T>.RemoveRange(Int32, Int32)

Retorna uma matriz com os elementos na posição especificada removida.

IImmutableList<T>.Replace(T, T, IEqualityComparer<T>)

Localiza o primeiro elemento na matriz igual ao valor especificado e substitui o valor pelo novo valor especificado.

IImmutableList<T>.SetItem(Int32, T)

Substitui o item no índice especificado pelo item especificado.

IList.Add(Object)

Lança NotSupportedException em todos os casos.

IList.Clear()

Lança NotSupportedException em todos os casos.

IList.Contains(Object)

Lança NotSupportedException em todos os casos.

IList.IndexOf(Object)

Obtém o valor no índice especificado.

IList.Insert(Int32, Object)

Lança NotSupportedException em todos os casos.

IList.IsFixedSize

Obtém um valor que indica se essa instância é de tamanho fixo.

IList.IsReadOnly

Obtém um valor que indica se essa instância é somente leitura.

IList.Item[Int32]

Obtém ou define o Object no índice especificado.

IList.Remove(Object)

Lança NotSupportedException em todos os casos.

IList.RemoveAt(Int32)

Lança NotSupportedException em todos os casos.

IList<T>.Insert(Int32, T)

Lança NotSupportedException em todos os casos.

IList<T>.Item[Int32]

Obtém ou define o elemento no índice especificado na lista somente leitura.

IList<T>.RemoveAt(Int32)

Lança NotSupportedException em todos os casos.

IReadOnlyCollection<T>.Count

Obtém o número de itens na coleção.

IReadOnlyList<T>.Item[Int32]

Obtém o elemento no índice especificado.

IStructuralComparable.CompareTo(Object, IComparer)

Determina se o elemento de coleção atual precede, ocorre na mesma posição ou segue outro elemento na ordem de classificação.

IStructuralEquatable.Equals(Object, IEqualityComparer)

Determina se essa matriz é estruturalmente igual à matriz especificada.

IStructuralEquatable.GetHashCode(IEqualityComparer)

Retorna um código hash para a instância atual.

Métodos de Extensão

ToFrozenDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Cria um FrozenDictionary<TKey,TValue> de uma IEnumerable<T> de acordo com a função de seletor de chave especificada.

ToFrozenDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

Cria um FrozenDictionary<TKey,TValue> de uma IEnumerable<T> de acordo com as funções de seletor de elemento e seletor de elemento especificadas.

ToFrozenSet<T>(IEnumerable<T>, IEqualityComparer<T>)

Cria um FrozenSet<T> com os valores especificados.

AsReadOnly<T>(IList<T>)

Retorna um wrapper de ReadOnlyCollection<T> somente leitura para a lista especificada.

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

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

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

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

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

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

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

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

ToImmutableArray<TSource>(IEnumerable<TSource>)

Cria uma matriz imutável da coleção especificada.

ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Constrói um dicionário imutável a partir de uma coleção existente de elementos, aplicando uma função de transformação às chaves de origem.

ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Constrói um dicionário imutável com base em alguma transformação de uma sequência.

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>)

Enumera e transforma uma sequência e produz um dicionário imutável de seu conteúdo.

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>)

Enumera e transforma uma sequência e produz um dicionário imutável de seu conteúdo usando o comparador de chave especificado.

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>, IEqualityComparer<TValue>)

Enumera e transforma uma sequência e produz um dicionário imutável de seu conteúdo usando os comparadores de chave e valor especificados.

ToImmutableHashSet<TSource>(IEnumerable<TSource>)

Enumera uma sequência e produz um conjunto de hash imutável de seu conteúdo.

ToImmutableHashSet<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>)

Enumera uma sequência, produz um conjunto de hash imutável de seu conteúdo e usa o comparador de igualdade especificado para o tipo de conjunto.

IndexOf<T>(IImmutableList<T>, T)

Pesquisa o objeto especificado e retorna o índice baseado em zero da primeira ocorrência dentro da lista.

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

Pesquisa o objeto especificado e retorna o índice baseado em zero da primeira ocorrência dentro da lista.

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

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

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

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

LastIndexOf<T>(IImmutableList<T>, T)

Pesquisa o objeto especificado e retorna o índice baseado em zero da última ocorrência dentro de toda a lista imutável.

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

Pesquisa o objeto especificado e retorna o índice baseado em zero da última ocorrência dentro de toda a lista imutável.

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

Pesquisa 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 para o índice especificado.

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

Pesquisa 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 para o índice especificado.

Remove<T>(IImmutableList<T>, T)

Remove o valor especificado desta lista.

RemoveRange<T>(IImmutableList<T>, IEnumerable<T>)

Remove os valores especificados desta lista.

Replace<T>(IImmutableList<T>, T, T)

Substitui o primeiro elemento igual na lista pelo elemento especificado.

ToImmutableList<TSource>(IEnumerable<TSource>)

Enumera uma sequência e produz uma lista imutável de seu conteúdo.

ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>)

Enumera e transforma uma sequência e produz um dicionário classificado imutável de seu conteúdo.

ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>)

Enumera e transforma uma sequência e produz um dicionário classificado imutável de seu conteúdo usando o comparador de chave especificado.

ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>, IEqualityComparer<TValue>)

Enumera e transforma uma sequência e produz um dicionário classificado imutável de seu conteúdo usando os comparadores de chave e valor especificados.

ToImmutableSortedSet<TSource>(IEnumerable<TSource>)

Enumera uma sequência e produz um conjunto classificado imutável de seu conteúdo.

ToImmutableSortedSet<TSource>(IEnumerable<TSource>, IComparer<TSource>)

Enumera uma sequência, produz um conjunto classificado imutável de seu conteúdo e usa o comparador especificado.

CopyToDataTable<T>(IEnumerable<T>)

Retorna um DataTable que contém cópias dos objetos DataRow, dado um objeto de IEnumerable<T> de entrada em que o parâmetro genérico T é DataRow.

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

Copia DataRow objetos para o DataTableespecificado, considerando um objeto de IEnumerable<T> de entrada em que o parâmetro genérico T é DataRow.

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

Copia DataRow objetos para o DataTableespecificado, considerando um objeto de IEnumerable<T> de entrada em que o parâmetro genérico T é DataRow.

Aggregate<TSource>(IEnumerable<TSource>, Func<TSource,TSource,TSource>)

Aplica uma função de acumulador em uma sequência.

Aggregate<TSource,TAccumulate>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>)

Aplica uma função de acumulador em uma sequência. O valor de semente especificado é usado como o valor inicial do acumulador.

Aggregate<TSource,TAccumulate,TResult>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>)

Aplica uma função de acumulador em uma sequência. O valor de semente especificado é usado como o valor inicial do acumulador e a função especificada é usada para selecionar o valor do resultado.

AggregateBy<TSource,TKey,TAccumulate>(IEnumerable<TSource>, Func<TSource, TKey>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>)

Representa uma matriz imutável; o que significa que não pode ser alterado depois de criado.

pacote NuGet: System.Collections.Immutable (sobre coleções imutáveis e como instalar)

AggregateBy<TSource,TKey,TAccumulate>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TKey,TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>)

Representa uma matriz imutável; o que significa que não pode ser alterado depois de criado.

pacote NuGet: System.Collections.Immutable (sobre coleções imutáveis e como instalar)

All<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Determina se todos os elementos de uma sequência atendem a uma condição.

Any<TSource>(IEnumerable<TSource>)

Determina se uma sequência contém elementos.

Any<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Determina se qualquer elemento de uma sequência satisfaz uma condição.

Append<TSource>(IEnumerable<TSource>, TSource)

Acrescenta um valor ao final da sequência.

AsEnumerable<TSource>(IEnumerable<TSource>)

Retorna a entrada digitada como IEnumerable<T>.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

Calcula a média de uma sequência de valores Decimal obtidos invocando uma função de transformação em cada elemento da sequência de entrada.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

Calcula a média de uma sequência de valores Double obtidos invocando uma função de transformação em cada elemento da sequência de entrada.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

Calcula a média de uma sequência de valores Int32 obtidos invocando uma função de transformação em cada elemento da sequência de entrada.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

Calcula a média de uma sequência de valores Int64 obtidos invocando uma função de transformação em cada elemento da sequência de entrada.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

Calcula a média de uma sequência de valores Decimal anuláveis obtidos invocando uma função de transformação em cada elemento da sequência de entrada.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

Calcula a média de uma sequência de valores Double anuláveis obtidos invocando uma função de transformação em cada elemento da sequência de entrada.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

Calcula a média de uma sequência de valores Int32 anuláveis obtidos invocando uma função de transformação em cada elemento da sequência de entrada.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

Calcula a média de uma sequência de valores Int64 anuláveis obtidos invocando uma função de transformação em cada elemento da sequência de entrada.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

Calcula a média de uma sequência de valores Single anuláveis obtidos invocando uma função de transformação em cada elemento da sequência de entrada.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

Calcula a média de uma sequência de valores Single obtidos invocando uma função de transformação em cada elemento da sequência de entrada.

Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.

Chunk<TSource>(IEnumerable<TSource>, Int32)

Divide os elementos de uma sequência em partes de tamanho no máximo size.

Concat<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)

Concatena duas sequências.

Contains<TSource>(IEnumerable<TSource>, TSource)

Determina se uma sequência contém um elemento especificado usando o comparador de igualdade padrão.

Contains<TSource>(IEnumerable<TSource>, TSource, IEqualityComparer<TSource>)

Determina se uma sequência contém um elemento especificado usando um IEqualityComparer<T>especificado.

Count<TSource>(IEnumerable<TSource>)

Retorna o número de elementos em uma sequência.

Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Retorna um número que representa quantos elementos na sequência especificada atendem a uma condição.

CountBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Representa uma matriz imutável; o que significa que não pode ser alterado depois de criado.

pacote NuGet: System.Collections.Immutable (sobre coleções imutáveis e como instalar)

DefaultIfEmpty<TSource>(IEnumerable<TSource>)

Retorna os elementos da sequência especificada ou o valor padrão do parâmetro de tipo em uma coleção singleton se a sequência estiver vazia.

DefaultIfEmpty<TSource>(IEnumerable<TSource>, TSource)

Retorna os elementos da sequência especificada ou o valor especificado em uma coleção singleton se a sequência estiver vazia.

Distinct<TSource>(IEnumerable<TSource>)

Retorna elementos distintos de uma sequência usando o comparador de igualdade padrão para comparar valores.

Distinct<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>)

Retorna elementos distintos de uma sequência usando um IEqualityComparer<T> especificado para comparar valores.

DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Retorna elementos distintos de uma sequência de acordo com uma função de seletor de chave especificada.

DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Retorna elementos distintos de uma sequência de acordo com uma função de seletor de chave especificada e usando um comparador especificado para comparar chaves.

ElementAt<TSource>(IEnumerable<TSource>, Index)

Retorna o elemento em um índice especificado em uma sequência.

ElementAt<TSource>(IEnumerable<TSource>, Int32)

Retorna o elemento em um índice especificado em uma sequência.

ElementAtOrDefault<TSource>(IEnumerable<TSource>, Index)

Retorna o elemento em um índice especificado em uma sequência ou um valor padrão se o índice estiver fora do intervalo.

ElementAtOrDefault<TSource>(IEnumerable<TSource>, Int32)

Retorna o elemento em um índice especificado em uma sequência ou um valor padrão se o índice estiver fora do intervalo.

Except<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)

Produz a diferença de conjunto de duas sequências usando o comparador de igualdade padrão para comparar valores.

Except<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

Produz a diferença de conjunto de duas sequências usando a IEqualityComparer<T> especificada para comparar valores.

ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>)

Produz a diferença de conjunto de duas sequências de acordo com uma função de seletor de chave especificada.

ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Produz a diferença de conjunto de duas sequências de acordo com uma função de seletor de chave especificada.

First<TSource>(IEnumerable<TSource>)

Retorna o primeiro elemento de uma sequência.

First<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Retorna o primeiro elemento em uma sequência que satisfaz uma condição especificada.

FirstOrDefault<TSource>(IEnumerable<TSource>)

Retorna o primeiro elemento de uma sequência ou um valor padrão se a sequência não contiver elementos.

FirstOrDefault<TSource>(IEnumerable<TSource>, TSource)

Retorna o primeiro elemento de uma sequência ou um valor padrão especificado se a sequência não contiver elementos.

FirstOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Retorna o primeiro elemento da sequência que satisfaz uma condição ou um valor padrão se nenhum elemento desse tipo for encontrado.

FirstOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource)

Retorna o primeiro elemento da sequência que satisfaz uma condição ou um valor padrão especificado se nenhum elemento desse tipo for encontrado.

GroupBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada.

GroupBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada e compara as chaves usando um comparador especificado.

GroupBy<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)

Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada e projeta os elementos para cada grupo usando uma função especificada.

GroupBy<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave. As chaves são comparadas usando um comparador e os elementos de cada grupo são projetados usando uma função especificada.

GroupBy<TSource,TKey,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>)

Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada e cria um valor de resultado de cada grupo e sua chave.

GroupBy<TSource,TKey,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>, IEqualityComparer<TKey>)

Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada e cria um valor de resultado de cada grupo e sua chave. As chaves são comparadas usando um comparador especificado.

GroupBy<TSource,TKey,TElement,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>,TResult>)

Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada e cria um valor de resultado de cada grupo e sua chave. Os elementos de cada grupo são projetados usando uma função especificada.

GroupBy<TSource,TKey,TElement,TResult>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)

Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada e cria um valor de resultado de cada grupo e sua chave. Os valores de chave são comparados usando um comparador especificado e os elementos de cada grupo são projetados usando uma função especificada.

GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>)

Correlaciona os elementos de duas sequências com base na igualdade de chaves e agrupa os resultados. O comparador de igualdade padrão é usado para comparar chaves.

GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)

Correlaciona os elementos de duas sequências com base na igualdade de chave e agrupa os resultados. Um IEqualityComparer<T> especificado é usado para comparar chaves.

Index<TSource>(IEnumerable<TSource>)

Retorna um enumerável que incorpora o índice do elemento em uma tupla.

Intersect<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)

Produz a interseção definida de duas sequências usando o comparador de igualdade padrão para comparar valores.

Intersect<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

Produz a interseção definida de duas sequências usando a IEqualityComparer<T> especificada para comparar valores.

IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>)

Produz a interseção definida de duas sequências de acordo com uma função de seletor de chave especificada.

IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Produz a interseção definida de duas sequências de acordo com uma função de seletor de chave especificada.

Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)

Correlaciona os elementos de duas sequências com base em chaves correspondentes. O comparador de igualdade padrão é usado para comparar chaves.

Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)

Correlaciona os elementos de duas sequências com base em chaves correspondentes. Um IEqualityComparer<T> especificado é usado para comparar chaves.

Last<TSource>(IEnumerable<TSource>)

Retorna o último elemento de uma sequência.

Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Retorna o último elemento de uma sequência que satisfaz uma condição especificada.

LastOrDefault<TSource>(IEnumerable<TSource>)

Retorna o último elemento de uma sequência ou um valor padrão se a sequência não contiver elementos.

LastOrDefault<TSource>(IEnumerable<TSource>, TSource)

Retorna o último elemento de uma sequência ou um valor padrão especificado se a sequência não contiver elementos.

LastOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Retorna o último elemento de uma sequência que satisfaz uma condição ou um valor padrão se nenhum elemento desse tipo for encontrado.

LastOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource)

Retorna o último elemento de uma sequência que satisfaz uma condição ou um valor padrão especificado se nenhum elemento desse tipo for encontrado.

LongCount<TSource>(IEnumerable<TSource>)

Retorna um Int64 que representa o número total de elementos em uma sequência.

LongCount<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Retorna um Int64 que representa quantos elementos em uma sequência atendem a uma condição.

Max<TSource>(IEnumerable<TSource>)

Retorna o valor máximo em uma sequência genérica.

Max<TSource>(IEnumerable<TSource>, IComparer<TSource>)

Retorna o valor máximo em uma sequência genérica.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor máximo Decimal.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor máximo Double.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor máximo Int32.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor máximo Int64.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor máximo de Decimal anulável.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor máximo de Double anulável.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor máximo de Int32 anulável.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor máximo de Int64 anulável.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor máximo de Single anulável.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor máximo Single.

Max<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)

Invoca uma função de transformação em cada elemento de uma sequência genérica e retorna o valor máximo resultante.

MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Retorna o valor máximo em uma sequência genérica de acordo com uma função de seletor de chave especificada.

MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)

Retorna o valor máximo em uma sequência genérica de acordo com uma função de seletor de chave especificada e um comparador de chave.

Min<TSource>(IEnumerable<TSource>)

Retorna o valor mínimo em uma sequência genérica.

Min<TSource>(IEnumerable<TSource>, IComparer<TSource>)

Retorna o valor mínimo em uma sequência genérica.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor mínimo de Decimal.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor mínimo de Double.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor mínimo de Int32.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor mínimo de Int64.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor mínimo de Decimal anulável.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor mínimo de Double anulável.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor mínimo de Int32 anulável.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor mínimo de Int64 anulável.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor mínimo de Single anulável.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor mínimo de Single.

Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)

Invoca uma função de transformação em cada elemento de uma sequência genérica e retorna o valor mínimo resultante.

MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Retorna o valor mínimo em uma sequência genérica de acordo com uma função de seletor de chave especificada.

MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)

Retorna o valor mínimo em uma sequência genérica de acordo com uma função de seletor de chave especificada e um comparador de chave.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.

Order<T>(IEnumerable<T>)

Classifica os elementos de uma sequência em ordem crescente.

Order<T>(IEnumerable<T>, IComparer<T>)

Classifica os elementos de uma sequência em ordem crescente.

OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Classifica os elementos de uma sequência em ordem crescente de acordo com uma chave.

OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)

Classifica os elementos de uma sequência em ordem crescente usando um comparador especificado.

OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Classifica os elementos de uma sequência em ordem decrescente de acordo com uma chave.

OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)

Classifica os elementos de uma sequência em ordem decrescente usando um comparador especificado.

OrderDescending<T>(IEnumerable<T>)

Classifica os elementos de uma sequência em ordem decrescente.

OrderDescending<T>(IEnumerable<T>, IComparer<T>)

Classifica os elementos de uma sequência em ordem decrescente.

Prepend<TSource>(IEnumerable<TSource>, TSource)

Adiciona um valor ao início da sequência.

Reverse<TSource>(IEnumerable<TSource>)

Inverte a ordem dos elementos em uma sequência.

Select<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)

Projeta cada elemento de uma sequência em um novo formulário.

Select<TSource,TResult>(IEnumerable<TSource>, Func<TSource,Int32,TResult>)

Projeta cada elemento de uma sequência em um novo formulário incorporando o índice do elemento.

SelectMany<TSource,TResult>(IEnumerable<TSource>, Func<TSource,IEnumerable<TResult>>)

Projeta cada elemento de uma sequência em um IEnumerable<T> e nivela as sequências resultantes em uma sequência.

SelectMany<TSource,TResult>(IEnumerable<TSource>, Func<TSource,Int32,IEnumerable<TResult>>)

Projeta cada elemento de uma sequência em um IEnumerable<T>e nivela as sequências resultantes em uma sequência. O índice de cada elemento de origem é usado na forma projetada desse elemento.

SelectMany<TSource,TCollection,TResult>(IEnumerable<TSource>, Func<TSource,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)

Projeta cada elemento de uma sequência em um IEnumerable<T>, nivela as sequências resultantes em uma sequência e invoca uma função de seletor de resultados em cada elemento nela.

SelectMany<TSource,TCollection,TResult>(IEnumerable<TSource>, Func<TSource,Int32,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)

Projeta cada elemento de uma sequência em um IEnumerable<T>, nivela as sequências resultantes em uma sequência e invoca uma função de seletor de resultados em cada elemento nela. O índice de cada elemento de origem é usado na forma projetada intermediária desse elemento.

SequenceEqual<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)

Determina se duas sequências são iguais comparando os elementos usando o comparador de igualdade padrão para seu tipo.

SequenceEqual<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

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

Single<TSource>(IEnumerable<TSource>)

Retorna o único elemento de uma sequência e gera uma exceção se não houver exatamente um elemento na sequência.

Single<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Retorna o único elemento de uma sequência que satisfaz uma condição especificada e gera uma exceção se houver mais de um desses elementos.

SingleOrDefault<TSource>(IEnumerable<TSource>)

Retorna o único elemento de uma sequência ou um valor padrão se a sequência estiver vazia; esse método gerará uma exceção se houver mais de um elemento na sequência.

SingleOrDefault<TSource>(IEnumerable<TSource>, TSource)

Retorna o único elemento de uma sequência ou um valor padrão especificado se a sequência estiver vazia; esse método gerará uma exceção se houver mais de um elemento na sequência.

SingleOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Retorna o único elemento de uma sequência que satisfaz uma condição especificada ou um valor padrão se nenhum elemento desse tipo existir; esse método gerará uma exceção se mais de um elemento atender à condição.

SingleOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource)

Retorna o único elemento de uma sequência que satisfaz uma condição especificada ou um valor padrão especificado se nenhum elemento desse tipo existir; esse método gerará uma exceção se mais de um elemento atender à condição.

Skip<TSource>(IEnumerable<TSource>, Int32)

Ignora um número especificado de elementos em uma sequência e retorna os elementos restantes.

SkipLast<TSource>(IEnumerable<TSource>, Int32)

Retorna uma nova coleção enumerável que contém os elementos de source com os últimos elementos count da coleção de origem omitida.

SkipWhile<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Ignora elementos em uma sequência, desde que uma condição especificada seja verdadeira e, em seguida, retorna os elementos restantes.

SkipWhile<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>)

Ignora elementos em uma sequência, desde que uma condição especificada seja verdadeira e, em seguida, retorna os elementos restantes. O índice do elemento é usado na lógica da função de predicado.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

Calcula a soma da sequência de valores Decimal obtidos invocando uma função de transformação em cada elemento da sequência de entrada.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

Calcula a soma da sequência de valores Double obtidos invocando uma função de transformação em cada elemento da sequência de entrada.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

Calcula a soma da sequência de valores Int32 obtidos invocando uma função de transformação em cada elemento da sequência de entrada.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

Calcula a soma da sequência de valores Int64 obtidos invocando uma função de transformação em cada elemento da sequência de entrada.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

Calcula a soma da sequência de valores Decimal anuláveis obtidos invocando uma função de transformação em cada elemento da sequência de entrada.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

Calcula a soma da sequência de valores Double anuláveis obtidos invocando uma função de transformação em cada elemento da sequência de entrada.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

Calcula a soma da sequência de valores Int32 anuláveis obtidos invocando uma função de transformação em cada elemento da sequência de entrada.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

Calcula a soma da sequência de valores Int64 anuláveis obtidos invocando uma função de transformação em cada elemento da sequência de entrada.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

Calcula a soma da sequência de valores Single anuláveis obtidos invocando uma função de transformação em cada elemento da sequência de entrada.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

Calcula a soma da sequência de valores Single obtidos invocando uma função de transformação em cada elemento da sequência de entrada.

Take<TSource>(IEnumerable<TSource>, Int32)

Retorna um número especificado de elementos contíguos desde o início de uma sequência.

Take<TSource>(IEnumerable<TSource>, Range)

Retorna um intervalo especificado de elementos contíguos de uma sequência.

TakeLast<TSource>(IEnumerable<TSource>, Int32)

Retorna uma nova coleção enumerável que contém os últimos elementos count de source.

TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Retorna elementos de uma sequência desde que uma condição especificada seja verdadeira.

TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>)

Retorna elementos de uma sequência desde que uma condição especificada seja verdadeira. O índice do elemento é usado na lógica da função de predicado.

ToArray<TSource>(IEnumerable<TSource>)

Cria uma matriz de um IEnumerable<T>.

ToDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Cria um Dictionary<TKey,TValue> de um IEnumerable<T> de acordo com uma função de seletor de chave especificada.

ToDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Cria um Dictionary<TKey,TValue> de um IEnumerable<T> de acordo com uma função de seletor de chave especificada e um comparador de chave.

ToDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)

Cria um Dictionary<TKey,TValue> de uma IEnumerable<T> de acordo com as funções de seletor de elemento e seletor de elemento especificadas.

ToDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

Cria um Dictionary<TKey,TValue> de uma IEnumerable<T> de acordo com uma função de seletor de chave especificada, um comparador e uma função seletora de elemento.

ToHashSet<TSource>(IEnumerable<TSource>)

Cria um HashSet<T> de um IEnumerable<T>.

ToHashSet<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>)

Cria um HashSet<T> de um IEnumerable<T> usando o comparer para comparar chaves.

ToList<TSource>(IEnumerable<TSource>)

Cria um List<T> de um IEnumerable<T>.

ToLookup<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Cria um Lookup<TKey,TElement> de um IEnumerable<T> de acordo com uma função de seletor de chave especificada.

ToLookup<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Cria um Lookup<TKey,TElement> de um IEnumerable<T> de acordo com uma função de seletor de chave especificada e um comparador de chave.

ToLookup<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)

Cria um Lookup<TKey,TElement> de uma IEnumerable<T> de acordo com as funções de seletor de elemento e seletor de elemento especificadas.

ToLookup<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

Cria um Lookup<TKey,TElement> de uma IEnumerable<T> de acordo com uma função de seletor de chave especificada, um comparador e uma função de seletor de elemento.

TryGetNonEnumeratedCount<TSource>(IEnumerable<TSource>, Int32)

Tenta determinar o número de elementos em uma sequência sem forçar uma enumeração.

Union<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)

Produz a união definida de duas sequências usando o comparador de igualdade padrão.

Union<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

Produz a união definida de duas sequências usando um IEqualityComparer<T>especificado.

UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>)

Produz a união definida de duas sequências de acordo com uma função de seletor de chave especificada.

UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Produz a união definida de duas sequências de acordo com uma função de seletor de chave especificada.

Where<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Filtra uma sequência de valores com base em um predicado.

Where<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>)

Filtra uma sequência de valores com base em um predicado. O índice de cada elemento é usado na lógica da função de predicado.

Zip<TFirst,TSecond>(IEnumerable<TFirst>, IEnumerable<TSecond>)

Produz uma sequência de tuplas com elementos das duas sequências especificadas.

Zip<TFirst,TSecond,TThird>(IEnumerable<TFirst>, IEnumerable<TSecond>, IEnumerable<TThird>)

Produz uma sequência de tuplas com elementos das três sequências especificadas.

Zip<TFirst,TSecond,TResult>(IEnumerable<TFirst>, IEnumerable<TSecond>, Func<TFirst,TSecond,TResult>)

Aplica uma função especificada aos elementos correspondentes de duas sequências, produzindo uma sequência dos resultados.

Aggregate<T>(ImmutableArray<T>, Func<T,T,T>)

Aplica uma função a uma sequência de elementos de forma cumulativa.

Aggregate<TAccumulate,T>(ImmutableArray<T>, TAccumulate, Func<TAccumulate,T,TAccumulate>)

Aplica uma função a uma sequência de elementos de forma cumulativa.

Aggregate<TAccumulate,TResult,T>(ImmutableArray<T>, TAccumulate, Func<TAccumulate,T,TAccumulate>, Func<TAccumulate,TResult>)

Aplica uma função a uma sequência de elementos de forma cumulativa.

All<T>(ImmutableArray<T>, Func<T,Boolean>)

Obtém um valor que indica se todos os elementos nessa matriz correspondem a uma determinada condição.

Any<T>(ImmutableArray<T>)

Obtém um valor que indica se a matriz contém elementos.

Any<T>(ImmutableArray<T>, Func<T,Boolean>)

Obtém um valor que indica se a matriz contém elementos que correspondem a uma condição especificada.

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

Retorna o elemento em um índice especificado na matriz.

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

Retorna o elemento em um índice especificado em uma sequência ou um valor padrão se o índice estiver fora do intervalo.

First<T>(ImmutableArray<T>)

Retorna o primeiro elemento em uma matriz.

First<T>(ImmutableArray<T>, Func<T,Boolean>)

Retorna o primeiro elemento em uma sequência que satisfaz uma condição especificada.

FirstOrDefault<T>(ImmutableArray<T>)

Retorna o primeiro elemento de uma sequência ou um valor padrão se a sequência não contiver elementos.

FirstOrDefault<T>(ImmutableArray<T>, Func<T,Boolean>)

Retorna o primeiro elemento da sequência que satisfaz uma condição ou um valor padrão se nenhum elemento desse tipo for encontrado.

Last<T>(ImmutableArray<T>)

Retorna o último elemento da matriz.

Last<T>(ImmutableArray<T>, Func<T,Boolean>)

Retorna o último elemento de uma sequência que satisfaz uma condição especificada.

LastOrDefault<T>(ImmutableArray<T>)

Retorna o último elemento de uma sequência ou um valor padrão se a sequência não contiver elementos.

LastOrDefault<T>(ImmutableArray<T>, Func<T,Boolean>)

Retorna o último elemento de uma sequência que satisfaz uma condição ou um valor padrão se nenhum elemento desse tipo for encontrado.

Select<T,TResult>(ImmutableArray<T>, Func<T,TResult>)

Projeta cada elemento de uma sequência em um novo formulário.

SelectMany<TSource,TCollection,TResult>(ImmutableArray<TSource>, Func<TSource,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)

Projeta cada elemento de uma sequência em um IEnumerable<T>, nivela as sequências resultantes em uma sequência e invoca uma função de seletor de resultados em cada elemento nela.

SequenceEqual<TDerived,TBase>(ImmutableArray<TBase>, IEnumerable<TDerived>, IEqualityComparer<TBase>)

Determina se duas sequências são iguais de acordo com um comparador de igualdade.

SequenceEqual<TDerived,TBase>(ImmutableArray<TBase>, ImmutableArray<TDerived>, IEqualityComparer<TBase>)

Determina se duas sequências são iguais de acordo com um comparador de igualdade.

SequenceEqual<TDerived,TBase>(ImmutableArray<TBase>, ImmutableArray<TDerived>, Func<TBase,TBase,Boolean>)

Determina se duas sequências são iguais de acordo com um comparador de igualdade.

Single<T>(ImmutableArray<T>)

Retorna o único elemento de uma sequência e gera uma exceção se não houver exatamente um elemento na sequência.

Single<T>(ImmutableArray<T>, Func<T,Boolean>)

Retorna o único elemento de uma sequência que satisfaz uma condição especificada e gera uma exceção se houver mais de um desses elementos.

SingleOrDefault<T>(ImmutableArray<T>)

Retorna o único elemento da matriz ou um valor padrão se a sequência estiver vazia; esse método gerará uma exceção se houver mais de um elemento na sequência.

SingleOrDefault<T>(ImmutableArray<T>, Func<T,Boolean>)

Retorna o único elemento de uma sequência que satisfaz uma condição especificada ou um valor padrão se nenhum elemento desse tipo existir; esse método gerará uma exceção se mais de um elemento atender à condição.

ToArray<T>(ImmutableArray<T>)

Copia o conteúdo dessa matriz para uma matriz mutável.

ToDictionary<TKey,T>(ImmutableArray<T>, Func<T,TKey>)

Cria um dicionário com base no conteúdo dessa matriz.

ToDictionary<TKey,T>(ImmutableArray<T>, Func<T,TKey>, IEqualityComparer<TKey>)

Cria um dicionário com base no conteúdo dessa matriz.

ToDictionary<TKey,TElement,T>(ImmutableArray<T>, Func<T,TKey>, Func<T,TElement>)

Cria um dicionário com base no conteúdo dessa matriz.

ToDictionary<TKey,TElement,T>(ImmutableArray<T>, Func<T,TKey>, Func<T,TElement>, IEqualityComparer<TKey>)

Cria um dicionário com base no conteúdo dessa matriz.

Where<T>(ImmutableArray<T>, Func<T,Boolean>)

Filtra uma sequência de valores com base em um predicado.

AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.

AsParallel<TSource>(IEnumerable<TSource>)

Habilita a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.

AsQueryable<TElement>(IEnumerable<TElement>)

Converte um IEnumerable<T> genérico em um IQueryable<T>genérico.

Ancestors<T>(IEnumerable<T>)

Retorna uma coleção de elementos que contém os ancestrais de cada nó na coleção de origem.

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. Somente os elementos que têm uma XName correspondente são incluídos na coleção.

DescendantNodes<T>(IEnumerable<T>)

Retorna uma coleção de nós descendentes de cada documento e elemento na coleção de origem.

Descendants<T>(IEnumerable<T>)

Retorna uma coleção de elementos que contém os elementos descendentes de cada elemento e documento na coleção de origem.

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

Retorna uma coleção filtrada de elementos que contém os elementos descendentes de cada elemento e documento na coleção de origem. Somente os elementos que têm uma XName correspondente são incluídos na coleção.

Elements<T>(IEnumerable<T>)

Retorna uma coleção dos elementos filho de cada elemento e documento na coleção de origem.

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

Retorna uma coleção filtrada dos elementos filho de cada elemento e documento na coleção de origem. Somente os elementos que têm uma XName correspondente são incluídos na coleção.

InDocumentOrder<T>(IEnumerable<T>)

Retorna uma coleção de nós que contém todos os nós na coleção de origem, classificada na ordem do documento.

Nodes<T>(IEnumerable<T>)

Retorna uma coleção dos nós filho de cada documento e elemento na coleção de origem.

Remove<T>(IEnumerable<T>)

Remove cada nó da coleção de origem de seu nó pai.

Aplica-se a

Acesso thread-safe

Esse tipo é thread safe.