2010-02-25 78 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