Re: Сделать из одного массива - два
От: IT Россия linq2db.com
Дата: 10.11.22 16:28
Оценка: +2
Здравствуйте, snaphold, Вы писали:

S>как из persons одним запросом через Linq получить 2 массива: ages (distinct age from persons), names (distinct name from persons) ?


Впрочем, в качестве бреда:

var list = new List<(string name, int age)> { ("1", 2), ("3", 4) };

var data = list.Aggregate(
    (names : new HashSet<string>(), ages : new HashSet<int>()),
    (seed, item) =>
    {
        seed.names.Add(item.name);
        seed.ages. Add(item.age);
        return seed;
    });
Если нам не помогут, то мы тоже никого не пощадим.
Отредактировано 11.11.2022 14:39 IT . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.