Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 um provedor intermediário ou API LINQ, como LINQ to SQL ou LINQ to XML. Você pode usar 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ê precisava escrever loops complexos For Each
que especificavam como recuperar dados de uma coleção. Na abordagem LINQ, você escreve um 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
:
Elas são mais concisas e legíveis, especialmente ao filtrar várias condições.
Eles fornecem funcionalidades avançadas de filtragem, ordenação e agrupamento com um mínimo de código de aplicativo.
Eles podem ser portados para outras fontes de dados com pouca ou nenhuma modificação.
Em geral, quanto mais complexa a operação que você deseja executar nos dados, mais benefício você terá ao usar LINQ em vez de técnicas tradicionais de iteração.
A finalidade desta seção é demonstrar a abordagem LINQ com alguns exemplos selecionados. Não se destina a ser exaustivo.
Nesta seção
LINQ e cadeias de caracteres (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 uma 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.
consultaLanguage-Integrated (LINQ) (Visual Basic)
Fornece links para tópicos que explicam LINQ e fornecem exemplos de código que executam consultas.