将多个词典合并为一个词典 [英] Combine multiple dictionaries into a single dictionary
本文介绍了将多个词典合并为一个词典的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能重复:
在C#中合并字典
字典1
a, 1
b, 2
"a", "1"
"b", "2"
字典2
c, 3
d, 4
"c", "3"
"d", "4"
字典3
e, 5
f, 6
"e", "5"
"f", "6"
组合字典
a, 1
b, 2
c, 3
d, 4
e, 5
f, 6 < br>
"a", "1"
"b", "2"
"c", "3"
"d", "4"
"e", "5"
"f", "6"
如何将以上3个字典合并为一个合并的字典?
How do I combine the above 3 dictionaries into a single combined dictionary?
推荐答案
var d1 = new Dictionary<string, int>();
var d2 = new Dictionary<string, int>();
var d3 = new Dictionary<string, int>();
var result = d1.Union(d2).Union(d3).ToDictionary (k => k.Key, v => v.Value);
编辑
确保没有重复的键使用:
EDIT
To ensure no duplicate keys use:
var result = d1.Concat(d2).Concat(d3).GroupBy(d => d.Key)
.ToDictionary (d => d.Key, d => d.First().Value);
这篇关于将多个词典合并为一个词典的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文