Linq集团的连锁店

时间:2013-08-19 21:10:57

标签: c# linq group-by

这是我的收藏品

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”对象制作类似树的东西。它应该具有像图片一样的结构。但是使用Pair对象。我没有任何想法如何做到这一点。

enter image description here

0 个答案:

没有答案