Получить набор сгруппированных значений в виде списка, используя linq - PullRequest
2 голосов
/ 23 июля 2010

Я беру таблицу данных и нахожу все строки для определенного ключа, которые имеют менее трех записей в таблице для этого значения ключа.Я могу сделать это хорошо, и он возвращает группировку с ключом, являющимся идентификатором, по которому я хочу сгруппироваться, и списком данных, которые для каждого значения ключа не существуют по крайней мере три раза.Теперь я хочу получить прямой список всех тех датаров, которые потерпели неудачу.У меня проблемы с этим.Все, что я могу сделать, это получить список списков.

var rows = from dr in stagingTable.AsEnumerable()
group by dr.Field<long>("KEY_ID") into g
where g.Count() < 3
select new {ID = g.Key, Values = g};

Теперь, когда у меня есть сгруппированная информация, я хочу получить прямой список всех данных, которые можно найти во всех группах.Выполнение g.ToList () просто дает мне список списков.

Есть предложения?

1 Ответ

3 голосов
/ 23 июля 2010

Если вы хотите сгладить этот список списков:

 var flattened = rows.SelectMany(x=>x.Values).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...