LINQ para Objetos

O termo"LINQpara 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 sistema autônomo LINQ to SQL ou LINQ to XML. Você pode usar LINQ para consultar quaisquer coleções enumeráveis, sistema autônomo List<T>, Array, ou Dictionary<TKey, TValue>. A coleção pode ser definido pelo usuário ou pode ser retornada por um .NET Framework API.

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

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

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

  2. Fornecem filtragem eficiente, pedidos e agrupando 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, mais complexo a operação que você deseja executar nos dados, o benefício mais obterá usando LINQ em vez de técnicas tradicionais de iteração.

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

Nesta seção