LINQ to Objects (Visual Basic)

O termo "LINQ to Objects" refere-se ao uso de consultas LINQ com qualquer coleção IEnumerable ou IEnumerable<T> diretamente, sem o uso de uma API ou provedor LINQ intermediário como o LINQ to SQL ou LINQ to XML. Você pode usar o LINQ para consultar qualquer coleção enumerável ​​como List<T>, Array ou Dictionary<TKey,TValue>. A coleção pode ser definida pelo usuário ou pode ser devolvida por uma API do .NET Framework.

Basicamente, o LINQ to Objects representa uma nova abordagem às coleções. Na forma antiga, você precisava escrever loops For Each complexos que especificavam como recuperar dados de uma coleção. Na abordagem da 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 For Each tradicionais:

  1. Elas são mais concisas e legíveis, especialmente quando você filtra várias condições.

  2. Elas fornecem poderosos recursos de filtragem, ordenação e agrupamento com um mínimo de código do aplicativo.

  3. 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 LINQs 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

LINQ e cadeias de caracteres (Visual Basic)
Explica como a LINQ pode ser usada para consultar e transformar cadeias de caracteres e coleções de cadeias de caracteres. Também inclui links para tópicos que demonstram esses princípios.

LINQ e Reflexão (Visual Basic)
Contém um link para um exemplo que demonstra como a LINQ usa a reflexão.

LINQ e diretórios de arquivos (Visual Basic)
Explica como a LINQ pode ser usada para interagir com sistemas de arquivos. Também inclui links para tópicos que demonstram esses conceitos.

Como Consultar um ArrayList com LINQ (Visual Basic)
Demonstra como consultar um ArrayList no C#.

Como Adicionar Métodos Personalizados para Consultas LINQ (Visual Basic)
Explica como estender o conjunto de métodos que você pode usar para consultas LINQ, adicionando os métodos de extensão à interface IEnumerable<T>.

LINQ (consulta integrada à linguagem) (Visual Basic)
Fornece links para tópicos que explicam a LINQ e fornecem exemplos de código que realizam consultas.