Sobes.tech
Назад к вопросам
Middle+
5

Использовали SelectMany?

Компании, где спрашивали
Gravilink

Ответ от нейросети

sobes.tech AI

Да, метод SelectMany в C# используется для проекции каждого элемента последовательности в IEnumerable и последующего объединения всех полученных последовательностей в одну плоскую коллекцию.

Это удобно, когда у вас есть коллекция коллекций, и вы хотите получить одну объединённую коллекцию всех элементов.

Пример:

var list = new List<List<int>> {
    new List<int> {1, 2, 3},
    new List<int> {4, 5},
    new List<int> {6}
};

var flatList = list.SelectMany(innerList => innerList);

foreach(var num in flatList)
{
    Console.WriteLine(num); // Выведет числа от 1 до 6 подряд
}

SelectMany часто используется для работы с вложенными структурами данных, например, для извлечения всех элементов из вложенных коллекций или для объединения результатов нескольких запросов в LINQ.