Запросы к данным с помощью LINQ в C#
В этом уроке вы будете фильтровать, сортировать и преобразовывать данные коллекции в несколько строк кода с помощью LINQ.
Введение
LINQ (Language Integrated Query) - встроенный в C# набор средств для запросов. С LINQ вы фильтруете, выбираете, сортируете, группируете и обобщаете данные массивов или списков с помощью методов, которые выстраиваются в цепочку, кратко и понятно.
Метод Where оставляет чётные числа, OrderBy сортирует их по возрастанию, а Select вычисляет квадрат каждого. Важно: запрос LINQ выполняется не в момент объявления, а только когда данные перебираются, здесь это происходит, когда string.Join собирает результат в 4, 16, 36.
Пример на C#, который можно запустить
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Практика с отладчиком
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
- Above-Average Values Keep the values that are greater than the average. Легко
- Tournament Standings Rank teams from match records. Средне