ImmutableArray<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.
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
- 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 |
CastArray<TOther>() |
Inicializa uma nova instância do struct ImmutableArray<T> convertendo a matriz subjacente em uma matriz do tipo |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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.