0

これは私のコレクションです

var list1 = new List<string> { "aa", "bb", "cc", "dd", "ee" }
                  .Select(x => new Pair { PropName = x, TypeName = x + "Prop1" })
                  .ToList();
var list2 = new List<string> { "aa", "bb2", "cc", "dd", "ee" }
                  .Select(x => new Pair { PropName = x, TypeName = x + "Prop2" })
                  .ToList();
var list3 = new List<string> { "aa", "bb", "cc", "dd" }
                  .Select(x => new Pair { PropName = x, TypeName = x + "Prop3" })
                  .ToList();
var list4 = new List<string> { "aa" }
                  .Select(x => new Pair { PropName = x, TypeName = x + "Prop4" })
                  .ToList();
var list5 = new List<string> { "aa", "bb", "bb5", "cc5" }
                  .Select(x => new Pair { PropName = x, TypeName = x + "Prop5" })
                  .ToList();
var collection = new List<List<Pair>> { list1, list2, list3, list4, list5 };

これはいくつかの階層を表しています (つまり、"aa" は "bb" の親です)。写真のような構造にする必要があります。ただし、Pair オブジェクトを使用します。そして、私はそれを行う方法がわかりません。

ここに画像の説明を入力

4

0 に答える 0