Back to questions
Junior — Middle
67
Можешь перечислить и объяснить основные методы работы с LINQ в C#?
Companies where asked
Swiftfactory
Answer from AI
sobes.tech AI
Основные методы LINQ в C# можно разделить на несколько категорий:
-
Фильтрация:
Where— выбирает элементы, удовлетворяющие условию.
-
Проекция:
Select— преобразует каждый элемент последовательности.SelectMany— проецирует каждый элемент в коллекцию и объединяет их.
-
Сортировка:
OrderBy,OrderByDescending— сортируют по ключу.ThenBy,ThenByDescending— дополнительная сортировка.
-
Агрегация:
Count,Sum,Average,Min,Max— вычисляют агрегатные значения.
-
Объединение:
Join— объединяет две последовательности по ключу.GroupJoin— группирует элементы из второй последовательности.Concat— объединяет две последовательности.Distinct— убирает дубликаты.
-
Группировка:
GroupBy— группирует элементы по ключу.
-
Элементы:
First,FirstOrDefault,Single,SingleOrDefault,Last,LastOrDefault— возвращают элементы по условию.
-
Проверка условий:
Any— проверяет, есть ли элементы, удовлетворяющие условию.All— проверяет, что все элементы удовлетворяют условию.
Пример использования:
var numbers = new List<int> {1, 2, 3, 4, 5};
var evenSquares = numbers
.Where(n => n % 2 == 0)
.Select(n => n * n);
foreach(var num in evenSquares)
{
Console.WriteLine(num); // Выведет 4 и 16
}
LINQ позволяет писать выразительный и компактный код для работы с коллекциями и данными.