이 작업을 수행하는 가장 최적의 방법을 알고 싶습니다. 기본적으로 나는 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"목록을 어떻게 얻을 수 있습니까? 전문가. [ "First"]. 트리플 엑스? 나는 분명히 자신을 설명하지 못해 죄송합니다. 목록은 목록 상자의 데이터 소스로 사용됩니다. –
당신은 그 글자를 얻기 위해 프로 [ "First"] [ "Part1"]로 글을 쓸 것입니다. – mtijn
정말 내가 원하는 해결책은 아니지만 해결책을 찾는데 도움이되었습니다. 감사! –