Compartilhar via


Objetos LINQ to

O termo "LINQ para objetos" refere-se ao uso de consultas LINQ com qualquer IEnumerable ou coleção IEnumerable diretamente, sem o uso de um provedor ou API de LINQ intermediários como o LINQ to SQL [wd_LINQSQL] ou LINQ to XML. Você pode usar o LINQ para consultar qualquer coleção enumerável ​​como List, Array ou Dictionary. A coleção pode ser definida pelo usuário ou pode ser devolvida por uma API .NET Framework.

Basicamente, LINQ para objetos representa uma nova abordagem de coleções. Na forma antiga, você precisava escrever loops foreach complexos que especificavam como recuperar dados de uma coleção. Na abordagem LINQ, você escreve o código declarativo que descreve o que você deseja recuperar.

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

  1. Elas são mais concisas e legíveis, especialmente quando você filtra várias condições.

  2. Elas fornecem poderosos recursos de filtragem, ordenação e agrupamento com um mínimo de código do aplicativo.

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

Em geral, quanto mais complexa a operação que você deseja executar sobre os dados, maior benefício você perceberá usando consultas LINQ em vez de técnicas tradicionais de iteração.

O objetivo desta seção é demonstrar a abordagem LINQ com alguns exemplos selecionados. Não pretendemos que ela seja detalhada.

Nesta seção