2013-03-06 31 views
0

我有人稱從人類的單個大名單

的列表
dim list As New List(Of Person) 

「讓我們創造3分名單說上面列表中有6人有3種類型的年齡出25,28,35年對象

我想寫這可以通過生成年齡 分組人員對象3單獨的列表,並在

dim masterList As New List(List(Of Person)) 

填補他們的功能,你可以請建議一些代碼片段achiev E本在Vb.net

人類

class Person 

Dim age as Integer 

Dim name as String 

End Class 

回答

2

的定義,它使用LINQ to對象是很容易的:

masterList = list.GroupBy(Function(p) p.age) _ 
       .Select(Function(g) g.ToList()) _ 
       .ToList() 

您必須導入System.Linq,使其工作。

+0

。選擇(函數(g)g.ToList())這行不起作用VS不接受它,我檢查爲什麼 – 2013-03-06 07:07:53

+0

現在檢查它。我已經更新了我的答案(忘記那是VB,'_'使這個工作) – MarcinJuraszek 2013-03-06 07:09:27

+0

是的,它也適用於當我把它全部寫在單行中反正非常感謝 – 2013-03-06 07:12:41