Partilhar via


LINQ to Objects (Visual Basic)

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

Em um sentido básico, LINQ to Objects representa uma nova abordagem para coleções. Antigamente, você tinha que escrever loops complexos For Each que especificavam como recuperar dados de uma coleção. Na abordagem LINQ, você escreve código declarativo que descreve o que deseja recuperar.

Além disso, as consultas LINQ oferecem três vantagens principais em relação aos loops tradicionais For Each :

  1. Eles são mais concisos e legíveis, especialmente ao filtrar várias condições.

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

  3. Eles podem ser portados para outras fontes de dados com pouca ou nenhuma modificação.

Em geral, quanto mais complexa for a operação que você deseja executar nos dados, mais benefícios você obterá usando o LINQ em vez das técnicas tradicionais de iteração.

O objetivo desta seção é demonstrar a abordagem LINQ com alguns exemplos selecionados. Não pretende ser exaustivo.

Nesta Secção

LINQ e Strings (Visual Basic)
Explica como o LINQ pode ser usado 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)
Links para um exemplo que demonstra como o LINQ usa a reflexão.

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

Como: Consultar uma ArrayList com LINQ (Visual Basic)
Demonstra como consultar um ArrayList em 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 métodos de extensão à IEnumerable<T> interface.

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