我有一份整数列表。我想对列表进行分组并创建一个新列表,该列表仅包含符合特定条件的分组编号。这就是我到目前为止所拥有的。 membersList的声明是List
int rows = 5;
List<int> memberKeys = memberKeysList
.GroupBy(x => x)
.Where(x => x.Count() == rows)
.ToList();
它抱怨从分组列表转换为列表。
答案 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>>