LINQ to Objects

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 definida pelo usuário ou pode ser retornada por uma .NET Framework API.

De certa forma básica, LINQ a objetos representa uma nova abordagem para coleções.Da maneira antiga, você precisava escrever complexos foreach loops especificadas 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 poderosa filtragem, ordenação e agrupamento 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 deseja executar nos dados, o benefício mais você obterá usando LINQ em vez de técnicas tradicionais de iteração.

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

Nesta seção