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#代碼來完成此操作?