Web- und Software Development

Doppelte Einträge aus einer DataTable entfernen | LinqExtension

Written By: Mario Priebe - Aug• 30•10

Folgende LINQExtension* enternt doppelte Einträge einer DataTable und gibt diese zurück

1
2
3
4
5
6
7
8
9
10
public static DataTable DistinctDataTable(this DataTable table)
{
    var resultTable = table.Clone();
    IEnumerable<DataRow> uniqueElements = table.AsEnumerable().Distinct(DataRowComparer.Default);
    foreach (var row in uniqueElements)
    {
        resultTable.ImportRow(row);
    }
    return resultTable;
}

Verwendung:

DataTable resultTable = mainTable.DistinctDataTable();

Viel Spaß beim entwickeln : )

* = ExtensionMethods implementiert man in einer statischen Klasse.

 

Ähnliche Beiträge

You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.