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:
Eles são mais conciso e legível, especialmente quando a filtragem de várias condições.
Eles fornecem poderosa filtragem, ordenação e agrupamento recursos com um mínimo de código do aplicativo.
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
Como: consulta um ArrayList com LINQ
Demonstra como consultar um ArrayList em Visual Basic e C#.LINQ e seqüências de caracteres
Explica como LINQ pode ser usado para consultar e transformar coleções de seqüências de caracteres e seqüências de caracteres.Também inclui links para tópicos que demonstram esses princípios.LINQ e diretórios de arquivos
Explica como LINQ pode ser usado para interagir com sistemas de arquivos.Também inclui links para tópicos que demonstram esses conceitos.LINQ e reflexão
Links para um exemplo que demonstra como LINQ usa a reflexão.LINQ (consulta integrada à linguagem)
Fornece links para tópicos que explicam LINQ e forneça exemplos de código que realizam consultas.Como: adicionar métodos personalizados para consultas do LINQ
Explica como estender o conjunto de métodos que podem ser usados para consultas LINQ, adicionando os métodos de extensão para o IEnumerable<T> interface.