【发布时间】:2010-10-23 14:03:26
【问题描述】:
第一个Dictionary就像
Dictionary<String, String> ParentDict = new Dictionary<String, String>();
ParentDict.Add("A_1", "1");
ParentDict.Add("A_2", "2");
ParentDict.Add("B_1", "3");
ParentDict.Add("B_2", "4");
ParentDict.Add("C_1", "5");
我需要把它转换成一个新的Dictionary<String, Dictionary<String,String>>
结果将包含
Key Value
Key Value
_________________________________________________
"A" "A_1" "1"
"A_2" "2"
"B" "B_1" "1"
"B_2" "2"
"C" "C_1" "1"
现在我正在使用nested for loop 来执行此操作。
我如何使用LNQ或LAMBDA Expression来做到这一点?
【问题讨论】:
-
为什么需要这个数据结构?
-
我问的原因是嵌套字典通常比具有复合键或查找的单深度字典更慢且不太合适。
标签: c# linq dictionary lambda