删除重复中的所有行(与不同的行选择不同)

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

请帮忙

L.B*_*L.B 5

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)