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.







