Упражнения C#

Фильтрация и выборка данных о товарах с LINQ в C#

В этом уроке вы построите цепочку запросов LINQ, чтобы отфильтровать, отсортировать и извлечь названия товаров, подходящих под условие.

Введение

Запрос LINQ может объединять несколько шагов, например фильтрацию, сортировку и выбор данных (проекцию), в один непрерывный процесс. Важно, что запрос не меняет исходный список, а только создаёт новый результат.

Where оставляет товары с ценой от 20, OrderBy сортирует их по возрастанию цены, а Select извлекает только название. Результат Book, Bag, а исходный массив products по-прежнему содержит все три товара.

Пример на C#, который можно запустить

C#
Запустить код →
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));
    }
}
Результат выполнения
Book, Bag

Практика с отладчиком

Поставьте точку останова на важное присваивание или условие, нажмите Debug и посмотрите локальные значения, прежде чем перейти к следующей строке.

Попрактикуйтесь на задаче

Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.

Все задачи