Sobes.tech
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 позволяет писать выразительный и компактный код для работы с коллекциями и данными.