Usando LINQ para consultas de dados
Simplifique consultas de dados complexas com LINQ (Consulta Integrada à Linguagem)
Usando LINQ para consultas de dados é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 5 de 5. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C# Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C# Academy inclui 5 aulas no total.
Introdução a LINQ
Usando LINQ para consultas de dados
Bem-vindo à próxima lição! Nesta lição, você aprenderá sobre LINQ (Consulta integrada à linguagem), um recurso poderoso do C# que simplifica a consulta e a manipulação de dados. Vamos começar!

O que é LINQ?
O que é LINQ?
LINQ (Consulta integrada à linguagem) é um conjunto de recursos do C# que fornece uma maneira consistente de consultar dados de várias fontes, como coleções, bancos de dados, XML e muito mais.
Ponto principal: LINQ integra a consulta de dados à sintaxe do C#, tornando-a intuitiva e fácil de usar.
Consulta básica com LINQ
Consulta básica com LINQ
As consultas LINQ são escritas usando a sintaxe de consulta ou a sintaxe de métodos. Exemplo:
Dica: Use a sintaxe de consulta para facilitar a leitura e a sintaxe de métodos para obter flexibilidade.
using System;
using System.Linq;
class Program {
static void Main() {
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
// LINQ query syntax
var evenNumbers = from num in numbers
where num % 2 == 0
select num;
Console.WriteLine("Even Numbers:");
foreach (var num in evenNumbers) {
Console.WriteLine(num);
}
}
}
LINQ com sintaxe de métodos
LINQ com sintaxe de métodos
A sintaxe de métodos é outra maneira de escrever consultas LINQ, usando métodos de extensão. Exemplo:
Ponto principal: A sintaxe de métodos é comumente usada para consultas mais complexas.
using System;
using System.Linq;
class Program {
static void Main() {
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
// LINQ method syntax
var evenNumbers = numbers.Where(num => num % 2 == 0);
Console.WriteLine("Even Numbers:");
foreach (var num in evenNumbers) {
Console.WriteLine(num);
}
}
}
LINQ com coleções
LINQ com coleções
LINQ funciona perfeitamente com coleções, como listas. Exemplo:
Dica: Use LINQ com coleções para simplificar tarefas de manipulação de dados.
using System;
using System.Collections.Generic;
using System.Linq;
class Program {
static void Main() {
List<string> names = new List<string> { "Alice", "Bob", "Charlie", "David" };
// LINQ query to filter names
var filteredNames = names.Where(name => name.StartsWith("C"));
Console.WriteLine("Names starting with 'C':");
foreach (var name in filteredNames) {
Console.WriteLine(name);
}
}
}
Ordenando dados com LINQ
Ordenando dados com LINQ
Use OrderBy e OrderByDescending para ordenar os dados. Exemplo:
Ponto principal: LINQ torna as operações de ordenação simples e intuitivas.
using System;
using System.Linq;
class Program {
static void Main() {
int[] numbers = { 5, 1, 8, 3, 9 };
// LINQ query to sort numbers
var sortedNumbers = numbers.OrderBy(num => num);
Console.WriteLine("Sorted Numbers:");
foreach (var num in sortedNumbers) {
Console.WriteLine(num);
}
}
}
Desafio prático
Desafio prático
Crie um programa que filtre uma lista de produtos por preço, ordene-os por nome e exiba os resultados usando LINQ. Exemplo:
using System;
using System.Collections.Generic;
using System.Linq;
class Program {
static void Main() {
var products = new List<Product> {
new Product { Name = "Laptop", Price = 1000 },
new Product { Name = "Phone", Price = 500 },
new Product { Name = "Tablet", Price = 300 }
};
// LINQ query to filter and sort products
var filteredProducts = products
.Where(p => p.Price > 400)
.OrderBy(p => p.Name);
Console.WriteLine("Filtered and Sorted Products:");
foreach (var product in filteredProducts) {
Console.WriteLine($"{product.Name}: ${product.Price}");
}
}
}
class Product {
public string Name { get; set; }
public double Price { get; set; }
}
Práticas recomendadas para usar LINQ
Práticas recomendadas para usar LINQ
Veja algumas práticas recomendadas:
- Use LINQ para criar consultas concisas e fáceis de ler.
- Dê preferência à sintaxe de métodos para consultas complexas.
- Combine LINQ com expressões lambda para realizar manipulações avançadas de dados.
Dica: Teste as consultas LINQ com dados diferentes para garantir a precisão.
Revisão de LINQ
Muito bem!
Parabéns! Você aprendeu a usar LINQ para consultar e manipular dados em C#. Isso conclui a categoria "Trabalhando com arquivos e dados". Vamos avançar para novos desafios!

Perguntas Frequentes
A aula “Usando LINQ para consultas de dados” é grátis?
Sim — o texto completo de “Usando LINQ para consultas de dados” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C# Academy, atualize para CoddyKit PRO. O curso de C# Academy inclui 5 aulas no total.
O que vou aprender em “Usando LINQ para consultas de dados”?
Simplifique consultas de dados complexas com LINQ (Consulta Integrada à Linguagem) Você pratica C# Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar C# Academy?
Nenhuma experiência prévia é necessária. C# Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 5 de 5.
Quanto tempo leva a aula “Usando LINQ para consultas de dados”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de C# Academy?
Sim. Cada aula de C# Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Lendo e gravando arquivos
- Trabalhando com JSON e XML
- Entendendo o tratamento de exceções
- Trabalhando com bancos de dados
- Usando LINQ para consultas de dados