根据元素相似度列表对项目进行分组

时间:2019-01-23 09:35:45

标签: c# linq

我有一张桌子,上面放着一些物品,例如:

enter image description here

我想对具有完全相同密钥的组ID进行分组。

LINQ可以吗?

1 个答案:

答案 0 :(得分:2)

是的,只需在Linq中使用GroupByToDictonary

var result = _dbcontext.YourTable
                       .GroupBy(item => item.GroupID)
                       .ToDictionary(i => i.key, i => i.Select(k => k.KeyID).ToList());

结果是Dictionary<int, List<int>>,其中键是GroupID,值是具有相同GroupID的KeyID列表