C# datatable 侣重 distinct
时间: 2023-07-28 15:09:19 浏览: 173
C#中datatable去重的方法
要在 C# DataTable 中执行去重操作,可以使用 LINQ 查询语言。以下是一个示例代码:
```csharp
using System;
using System.Data;
using System.Linq;
class Program
{
static void Main()
{
// 创建一个包含重复数据的 DataTable
DataTable table = new DataTable();
table.Columns.Add("ID", typeof(int));
table.Columns.Add("Name", typeof(string));
table.Rows.Add(1, "John");
table.Rows.Add(2, "Jane");
table.Rows.Add(3, "John");
table.Rows.Add(4, "Jane");
// 使用 LINQ 查询去重
var distinctRows = table.AsEnumerable()
.Distinct(DataRowComparer.Default);
// 创建一个新的 DataTable 存储去重后的结果
DataTable distinctTable = distinctRows.CopyToDataTable();
// 输出去重后的结果
foreach (DataRow row in distinctTable.Rows)
{
Console.WriteLine(row["ID"] + " - " + row["Name"]);
}
}
}
```
这段代码首先创建了一个包含重复数据的 DataTable。然后,使用 LINQ 查询语言对 DataTable 进行去重操作。最后,将去重后的结果复制到一个新的 DataTable 中,并输出结果。
注意:在使用上述代码之前,需要确保项目引用了 `System.Data` 和 `System.Linq` 命名空间。
阅读全文