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
4

1 回答 1

2

使用 linq to objects 很容易:

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

您必须导入System.Linq才能使其工作。

于 2013-03-06T06:58:22.123 回答