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:
Elas são mais concisas e legíveis, especialmente quando você filtra várias condições.
Elas fornecem poderosos recursos de filtragem, ordenação e agrupamento com um mínimo de código do aplicativo.
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
Como consultar um ArrayList com LINQ
Demonstra como consultar um ArrayList no Visual Basic e C#.LINQ e cadeias de caracteres
Explica como o LINQ pode ser usado para consultar e transformar cadeias e coleções de cadeias. Também inclui links para tópicos que demonstram esses princípios.LINQ e diretórios de arquivos
Explica como o 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 o LINQ usa a reflexão.LINQ (Consulta Integrada à Linguagem)
Fornece links para tópicos que explicam o LINQ e fornecem exemplos de código que realizam consultas.Como adicionar métodos personalizados para consultas LINQ
Explica como estender o conjunto de métodos que você pode usar para consultas LINQ, adicionando os métodos de extensão à interface IEnumerable.