C#のDataTableで重複する行を削除する方法は何ですか?
C#で、DataTable内の重複行を削除する方法は次の通りです:
- Distinctメソッドを使用してください。
DataTable distinctTable = dataTable.AsEnumerable().Distinct(DataRowComparer.Default).CopyToDataTable();
- LINQを使用してクエリを実行します。
DataTable distinctTable = dataTable
.AsEnumerable()
.GroupBy(row => new { Col1 = row["Column1"], Col2 = row["Column2"], ... }) // 根据多个列进行分组
.Select(group => group.First()) // 选择每个分组的第一行
.CopyToDataTable();
上記の手法は、完全に同じ行のみを削除することができます。特定の列に基づいて重複を削除する場合は、GroupByメソッドでグループ化する列を指定することができます。