可能重复:
字典1
"a","1“
"b","2“
字典2
"c","3“
"d","4“
字典3
"e","5“
"f","6“
组合式词典
"a","1“
"b","2“
"c","3“
"d","4“
"e","5“
"f","6"
如何将上述3个字典组合成一个组合字典?
发布于 2012-05-12 06:31:24
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);编辑
要确保不使用重复的密钥,请使用:
var result = d1.Concat(d2).Concat(d3).GroupBy(d => d.Key)
.ToDictionary (d => d.Key, d => d.First().Value);发布于 2012-05-12 06:27:52
只需遍历它们:
var result = new Dictionary<string, string>();
foreach (var dict in dictionariesToCombine) {
foreach (var item in dict) {
result.Add(item.Key, item.Value);
}
}(假设dictionariesToCombine是要组合的字典的某个IEnumerable,比方说是一个数组。)
https://stackoverflow.com/questions/10559367
复制相似问题