Coc*_*nut -1 c# datatable duplicates
如何根据重复的两列的值删除DataTable中的每个重复行.不幸的是,我无法找到等效的LINQ查询.(我甚至不想要不同的价值观).下表将解释我的问题
我想基于Column_A和Column_B删除重复的每一行
COLUMN_A COLUMN_B COLUMN_C COLUMN_D .....
A B
C D
E F
G H
A B
E F
预期产量:
COLUMN_A COLUMN_B COLUMN_C COLUMN_D .....
C D
G H
请帮忙
var rowsToDelete = dataTable.AsEnumerable()
.GroupBy(r => new{A=r["COLUMN_A"],B=r["COLUMN_B"]})
.Where(g => g.Count() > 1)
.SelectMany(g=>g)
.ToList();
foreach (var row in rowsToDelete)
{
dataTable.Rows.Remove(row);
}
Run Code Online (Sandbox Code Playgroud)