Чем SelectMany отличается от Select в LINQ
Оба метода принимают функцию-проекцию. Оба работают с коллекциями. Но результат — принципиально разный.
var data = new List<List<int>>
{
new() { 1, 2, 3 },
new() { 4, 5, 6 }
};
var a = data.Select(x => x); // ???
var b = data.SelectMany(x => x); // ???
Подсказка: посмотрите на тип возвращаемого значения 👀
Ответ: спрятали не только под спойлер
