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:
Eles são mais conciso e legível, especialmente quando a filtragem de várias condições.
Eles fornecem filtragem eficiente, pedidos e agrupando os 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 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
Como: Consultar 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 as seqüências de caracteres e coleções de seqüências de caracteres. Também inclui links para tópicos que demonstram esses princípios.LINQ e os 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 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: Adicione os métodos personalizados para consultas do LINQ
Explica como estender o conjunto de métodos que você pode usar para consultas LINQ, adicionando os métodos de extensão para o IEnumerable<T> interface.