我想知道這樣做的最優化/優雅的解決方案。基本上我有3組數據。 每個組都位於另一個層次中。我正在使用字典中的字典來實現這一點。示例代碼:字典值中字典的正確方法?
Dictionary<string,Dictionary<string,List<string>>> pro = new Dictionary<string,Dictionary<string,List<string>>>();
Dictionary<string,List<string>> part = new Dictionary<string,List<string>>();
List<string> foo = new List<string>();
List<string> bar = new List<string>();
foo.Add("foo1");
foo.Add("foo2");
foo.Add("foo3");
bar.Add("bar1");
bar.Add("bar2");
bar.Add("bar3");
part.Add("Part1", foo);
part.Add("Part2", bar);
pro.Add("First", part);
foreach (var pros in pro)
{
foreach (var parts in pros.Value)
{
foreach (var foos in parts.Value)
{
Console.WriteLine(foos);
}
}
}
我還是新的C#,即使我的代碼工作我還是覺得還有一個更優雅的解決方案。提前致謝!
我喜歡你的解決方案。但是,如何獲得「Part1」的列表? 親。[「第一」]。 XXX? 我很抱歉,我沒有解釋清楚自己。該列表將被用作列表框的數據源。 –
你會寫作親[[第一]] [「Part1」]獲得該列表 – mtijn
不是我真正希望的答案,但它幫助我找到了解決方案。謝謝! –