如何对List <int>进行分组并返回List <int>

时间:2016-04-25 14:19:50

标签: c# linq list group-by

我有一份整数列表。我想对列表进行分组并创建一个新列表,该列表仅包含符合特定条件的分组编号。这就是我到目前为止所拥有的。 membersList的声明是List

int rows = 5;

List<int> memberKeys = memberKeysList
  .GroupBy(x => x)
  .Where(x => x.Count() == rows)
  .ToList();

它抱怨从分组列表转换为列表。

1 个答案:

答案 0 :(得分:4)

您需要Select Key获取如下数字:

List<int> memberKeys = memberKeysList.GroupBy(x => x)
                           .Where(x => x.Count() == rows)
                           .Select(grp => grp.Key)
                           .ToList();

如果您不打算明确选择Key (或数字),那么GroupBy子句的结果将是IEnumerable<IGrouping<TKey, TElement>>