Compartilhar via


LINQ para Objetos

O termo "LINQ a objetos" refere-se ao uso de LINQ consultas com qualquer IEnumerable ou IEnumerable<T> coleção diretamente, sem o uso de um intermediário LINQ provedor ou API como LINQ to SQL ou LINQ to XML. Você pode usar LINQ para consultar qualquer coleções enumeráveis, como List<T>, Array, ou Dictionary<TKey, TValue>. A coleção pode ser definido pelo usuário ou pode ser retornada por uma .NET Framework API.

Em um sentido básico, LINQ para objetos representa uma nova abordagem para coleções. Da maneira antiga, você precisava escrever complexos foreach loops que especificada como recuperar dados de uma coleção. No LINQ abordagem, você escreve código declarativo que descreve o que você deseja recuperar.

Além disso, LINQ consultas oferecem três principais vantagens tradicionais foreach loops:

  1. Eles são mais conciso e legível, especialmente quando a filtragem de várias condições.

  2. Eles fornecem filtragem eficiente, pedidos e agrupando os recursos com um mínimo de código do aplicativo.

  3. Eles podem ser portados para outras fontes de dados com pouca ou nenhuma modificação.

Em geral, quanto mais complexo a operação que você deseja executar nos dados, o benefício mais você obterá usando LINQ em vez de iteração tradicional técnicas.

O objetivo desta seção é demonstrar a LINQ abordagem com alguns exemplos de select. Ela não pretende ser exaustiva.

Nesta seção