Exercícios de C#

Filtrar e selecionar dados de produtos com LINQ em C#

Nesta lição, você vai montar uma cadeia de consulta LINQ para filtrar, ordenar e obter os nomes dos produtos que atendem a uma condição.

Introdução

Uma consulta LINQ pode combinar várias etapas, como filtrar, ordenar e selecionar dados (projeção), em uma cadeia contínua. O importante é que a consulta não altera a lista original: ela apenas produz um novo resultado.

Where mantém os produtos com preço a partir de 20, OrderBy os ordena por preço crescente e Select pega apenas o nome de cada produto. O resultado é Book, Bag, enquanto o array products original continua com os três produtos.

Exemplo de C# executável

C#
Rodar código →
Program.cs
using System;
using System.Linq;
record Product(string Name, decimal Price);
class Program
{
    static void Main()
    {
        var products = new[] { new Product("Book", 30), new Product("Pen", 5), new Product("Bag", 45) };
        var names = products.Where(p => p.Price >= 20).OrderBy(p => p.Price).Select(p => p.Name);
        Console.WriteLine(string.Join(", ", names));
    }
}
Resultado da execução
Book, Bag

Pratique com o depurador

Coloque um breakpoint em uma atribuição ou condição importante, clique em Debug e veja os valores das variáveis locais antes de passar para a próxima linha.

Pratique com um desafio

Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.

Todos os desafios