2013-03-06 27 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