我使用下面的代码来获取 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();
}