2010-02-25 79 views

回答

3
somelist.ToLookup(x => x.GroupingString) 
+0

我如何从列表中生成列表/数组? – 2010-02-25 16:55:23

+0

@Dan Neely:您可以迭代并使用'Key'属性,或者使用索引器直接查找(认为它使用支持字典)。如果你不需要钥匙,我可能会跟Mehrdad Afshari的建议一起去。 – leppie 2010-02-25 17:00:27

+0

我错过了什么吗?这崩溃当我试图重复的结果,并投下他们回到列表: 的foreach(名单中foo someList.ToLookup(X => x.ident)) – 2010-02-25 17:10:11

3
List<List<StructType>> groupings = list.GroupBy(x => x.GroupingString) 
             .Select(x => x.ToList()).ToList(); 
+0

哎哟!!!!!!!!!!!!!! :) – leppie 2010-02-25 16:31:55

+0

@leppie:为什么?这不是OP说的他想要的吗? : - ? – 2010-02-25 16:33:04

+0

我可能会跳过整个第二行(将它保存为IGroupings的IEnumerable),但这具体是他所要求的。 :) – Sapph 2010-02-25 16:36:24