Важные темы C#

Запросы к данным с помощью LINQ в C#

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

Введение

LINQ (Language Integrated Query) - встроенный в C# набор средств для запросов. С LINQ вы фильтруете, выбираете, сортируете, группируете и обобщаете данные массивов или списков с помощью методов, которые выстраиваются в цепочку, кратко и понятно.

Метод Where оставляет чётные числа, OrderBy сортирует их по возрастанию, а Select вычисляет квадрат каждого. Важно: запрос LINQ выполняется не в момент объявления, а только когда данные перебираются, здесь это происходит, когда string.Join собирает результат в 4, 16, 36.

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

C#
Запустить код →
Program.cs
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        var results = new[] { 7, 2, 9, 4, 6 }
            .Where(number => number % 2 == 0)
            .OrderBy(number => number)
            .Select(number => number * number);
        Console.WriteLine(string.Join(", ", results));
    }
}
Результат выполнения
4, 16, 36

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

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

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

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

Все задачи