Я хотел бы знать самое оптимальное / элегантное решение для этого. В основном у меня есть 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 #, хотя мой код работает, я все еще чувствую, что есть более элегантное решение. Заранее спасибо!