これは私のコレクションです
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 オブジェクトを使用します。そして、私はそれを行う方法がわかりません。