0
我有任意数量的字典(在列表中,已经按顺序),我希望外连接。例如,对于Ñ = 2:如何将具有唯一键的字典列表转换为值为列表的字典?
List<Dictionary<string, int>> lstInput = new List<Dictionary<string, int>>();
Dictionary<string, int> dctTest1 = new Dictionary<string, int>();
Dictionary<string, int> dctTest2 = new Dictionary<string, int>();
dctTest1.Add("ABC", 123);
dctTest2.Add("ABC", 321);
dctTest2.Add("CBA", 321);
lstInput.Add(dctTest1);
lstInput.Add(dctTest2);
每个字典已经具有唯一键。
我想变换lstInput
为:
Dictionary<string, int[]> dctOutput = new Dictionary<string, int[]>();
其中dctOutput
样子:
"ABC": [123, 321]
"CBA": [0, 321]
也就是说,一套dctOutput
键是等于设定的键联盟每个字典lstInput
;此外,如果没有对应的密钥,则dctOutput
中每个值的第* i * th个位置等于第或第0
位置的* i * th字典中相应密钥的值。
如何编写C#代码来完成此操作?