【发布时间】:2020-10-31 22:38:04
【问题描述】:
我是键值操作的初学者。 我目前有 2 个字典。第一个带有原始键和值的字典。
var firstDict = new Dictionary<string, int>();
- 键:a,值:1
- 键:b,值:2
- 键:c,值:1
- 键:d,值:3
- 键:e,值:5
- 键:f,值:1
- 键:g,值:4
- 键:h,值:2
- 键:i,值:1
- 键:j,值:2
下面是我的第二本词典。
Dictionary<int, string> secondDict = firstDict
.GroupBy(k => k.Value)
.ToDictionary(g => g.Key, g => string.Join(",", g.Select(k => k.Key)));
这是第二本词典打印的内容。
- 键1:值:a,c,f,i
- 键 2 : 值 : b,h,j ...
所以我现在要做的是将每个键值与第二个字典分开并创建动态字典/如果满足某些条件,则列表存储它们if(kv.Value > 3){store in new Dictionary}
Key_1_Dict
a,c,f,i
Key_2_Dict
b,h,j
Key_3_Dict ......
我可以知道是否有办法做到这一点吗?
【问题讨论】:
标签: c# list dictionary grouping keyvaluepair