Você está aqui para mergulhar mais fundo no mundo do LINQ. LINQ, Language Integrated Query, permite que você pesquise, filtre e manipule fontes de dados em C# de forma elegante e eficiente. Neste guia, veremos como trabalhar com classes e listas em combinação com LINQ para fazer consultas direcionadas aos seus dados.
Principais descobertas
- LINQ simplifica a consulta de dados com uma sintaxe clara e estruturada.
- Você pode usar classes e listas de forma eficiente para organizar e consultar dados.
- O uso de LINQ permite a rápida pesquisa e filtragem de grandes volumes de dados.
Guia passo a passo
Para aprender os fundamentos do LINQ, primeiro criaremos uma classe para nossos códigos postais.

Comece com as diretivas using necessárias para adicionar os namespaces requeridos. Você precisará de System.Collections.Generic para coleções e System.Linq para as consultas LINQ.
É fácil criar uma classe. Para ilustrar, eu já preparei uma classe de código postal. Esta classe possui propriedades para o local, o bairro e o código postal.
Em seguida, você deve criar uma lista para armazenar múltiplas instâncias da classe de código postal. Aqui estou usando uma lista chamada códigoPostal. Isso é feito com a instrução new List
Nesta lista, estou armazenando diferentes entradas, como: Berlim – Neukölln com o respectivo código postal. No total, inseri seis códigos postais com seus locais e bairros correspondentes. Aqui está um exemplo: Local Berlim, Bairro Neukölln, Código Postal 12043.
Para as consultas, usamos a interface IEnumerable. Primeiro, explicamos o tipo de dado. Simplificamos o processo com a palavra-chave var.
Agora podemos criar uma consulta LINQ para obter todos os códigos postais de Hannover. Para isso, use from códigoPostal in CódigoPostal e filtre a lista com a condição where códigoPostal.local == "Hannover".

O resultado da consulta será armazenado na variável PLZ_Hannover. Note que aqui apenas montamos a consulta; ela ainda não foi executada.
Para executar a consulta, use um loop foreach. Vamos imprimir cada código postal selecionado no console para mostrar os resultados. Assim que você iniciar o programa, deve ver apenas os códigos postais de Hannover.
Aqui está um exercício para você: imprima o bairro do código postal 30559 no console. Aplique a consulta LINQ conforme os passos anteriores e certifique-se de usar a sintaxe de filtro correta.
Aqui está uma possível solução. Você pode pensar em um exemplo como: var código_postal_bairro = from distrito in CódigoPostal where distrito.CódigoPostal == 30559 select distrito.Bairro.
Se você fez isso corretamente, deve ver no console “Kirchrode”. Verifique a lista para garantir que essa é a saída correta.

Com LINQ, é realmente fácil consultar dados uma vez que você entendeu a sintaxe básica. Uma das forças do LINQ é que grandes volumes de dados podem ser filtrados e ordenados rapidamente.
No próximo vídeo, apresentaremos mais um exemplo prático. Procure esse pequeno exemplo e experimente com ele. Crie suas próprias consultas e continue praticando – isso ajudará você a se tornar um verdadeiro profissional do LINQ.
Resumo – Usando LINQ em C#: Classes e Listas em Detalhe
Neste guia, você aprendeu como usar LINQ com classes e listas em C# de forma eficaz. Os conceitos foram claramente delineados e permitem que você crie suas próprias consultas e processe dados de maneira eficiente.
Perguntas Frequentes
Como crio uma lista em C#?Você pode criar uma lista em C# com new List(), onde Tipo é o tipo de dado que a lista deverá armazenar.
Qual é a vantagem de usar LINQ?LINQ permite consultas de dados precisas e compreensíveis dentro do C#, levando a uma maior eficiência e legibilidade.
Como posso executar uma consulta LINQ?Para executar uma consulta LINQ, você deve usar um loop foreach para iterar sobre os resultados e exibi-los.