DataView view = new DataView(dt);
dt= view.ToTable(true, "id");
如果我有 2 列"id"和"name",我需要获取不同的"id"而不是不同的"名称",但我需要在数据表中保留"name"列,我该怎么办?
DataView view = new DataView(table);
DataTable distinctValues = view.ToTable(true, "Column1", "Column2" ...);
如果我有 2 列"id"和"name",我需要获取不同的"id"而不是不同的"名称",但我需要在数据表中保留"name"列,我该怎么办?
好的,那么我需要分组,而不是区分。我可以用Linq to DataSet来做到这一点:table.AsEnumerable().GroupBy(row => row.Field<int>("id")).Select(group =>group.First()).CopyToDataTable()