我有一个 VB.NET 应用程序并希望在多个列上进行分组。
班级结构:
Public Class Person
Public Property Name as String
Public Property City as String
Public Property Country as String
End Class
Dim oResult = PersonList _
.GroupBy(Function(v) New With {v.City, v.Country}) _
.Where(Function(grp) grp.Count > 1).ToList()
我有多个包含相同城市名称和国家名称的人员记录。但上面的查询返回我零个项目。如果我只使用一列城市或国家,那么它工作正常。
Dim oResult = PersonList _
.GroupBy(Function(v) v.City) _
.Where(Function(grp) grp.Count > 1).ToList()
任何人都指出我对具有多个参数的 Group By LINQ 查询的错误之处。