私はVB.NETアプリケーションを持っていて、複数の列にグループ化する必要があります。複数のパラメータを持つLINQグループBy
クラス構造:
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()
私は、同じ都市名&国名が含まれている複数の人物の記録を持っています。しかし、上記のクエリは私にゼロのアイテムを返します。私は1つの列の都市または国を使用している場合、それは正常に動作しています。
Dim oResult = PersonList _
.GroupBy(Function(v) v.City) _
.Where(Function(grp) grp.Count > 1).ToList()
誰かが、複数のパラメータを持つグループバイLINQクエリで間違っていると指摘しています。
ありがとう!それは魅力のように働く。 –