C#のDataTableで重複する行を削除する方法は何ですか?

C#で、DataTable内の重複行を削除する方法は次の通りです:

  1. Distinctメソッドを使用してください。
DataTable distinctTable = dataTable.AsEnumerable().Distinct(DataRowComparer.Default).CopyToDataTable();
  1. LINQを使用してクエリを実行します。
DataTable distinctTable = dataTable
    .AsEnumerable()
    .GroupBy(row => new { Col1 = row["Column1"], Col2 = row["Column2"], ... }) // 根据多个列进行分组
    .Select(group => group.First()) // 选择每个分组的第一行
    .CopyToDataTable();

上記の手法は、完全に同じ行のみを削除することができます。特定の列に基づいて重複を削除する場合は、GroupByメソッドでグループ化する列を指定することができます。

bannerAds