以下のコードを使用して、文字列、日付、金額の 3 つの列の重複した行を取得します。このLINQで列名の動的リストを入力して重複行を見つけることができる一般的な方法はありますか?
DataTable allDuplicates = dt.AsEnumerable()
.GroupBy(dr => new
{
Field1 = dr.Field<object>("String"),
Field2 = dr.Field<object>("Date"),
Field3 = dr.Field<object>("Money"),
})
.Where(g => g.Count() > 1)
.SelectMany(g => g)
.ToList().CopyToDataTable();
}