从单个较大的人员类列表中创建3个子列表

时间:2013-03-06 06:55:25

标签: .net vb.net collections .net-4.0

我有个人名单

dim list As New List(Of Person)

'让我们说上面的列表有6个人对象,3种类型的年龄分别为25,28,35岁

我想写一个函数,它可以生成按年龄分组的3个单独的人物对象列表 并填写

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

你可以在Vb.net

中建议一些代码片段来实现这个目的

人类的定义

class Person

Dim age as Integer

Dim name as String

End Class

1 个答案:

答案 0 :(得分:2)

使用linq对象很容易:

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

您必须导入System.Linq才能使其正常运行。