使用DataView,然后设置ToTable,设置几个字段和一个布尔值,表示这些字段作为一个整体,在这个表内不允许重复,示例代码:

namespace A
{
class Program
{
static void Main(string[] args)
{
DataTable dt = new DataTable();
dt.Columns.Add("Id",typeof(int));
Random r = new Random(DateTime.Now.Millisecond);
//随机生成1000行记录
for (int i = ; i < ; i++)
{
dt.Rows.Add(r.Next(, ));
} DataView dv = new DataView(dt);
dt = dv.ToTable(true, "Id"); //对Id进行过滤,true表示使用distinct方法 foreach (DataRow item in dt.Rows)
{
Console.WriteLine(item["Id"].ToString());
}
}
}
}

上面datatable只有一列,如果是多列的话,去重如下

DataView dv = new DataView(dt);
dt = dv.ToTable(true, new string[] { "Id","Value" });

最新文章

  1. windbg学习----.process
  2. 对于c语言int类型和float,以及double类型表示范围的计算
  3. [转] c和python利用setsockopt获得端口重用
  4. CF Tanya and Postcard
  5. Codevs 5126 推销员 2015年NOIP全国联赛普及组
  6. checklistbox的使用
  7. jQuery控制input不可编辑
  8. Alpha第九天
  9. Linux下修改Oracle数据库字符集命令
  10. web和servlet一样的用法但是有区别
  11. hive中创建子表并插入数据过程初始化MR报错解决方法
  12. 基于Redis位图实现用户签到功能
  13. centos7 安装python3.6 及模块安装演示
  14. python yaml文件读写
  15. 分布式模式之Broker模式(转)
  16. 【黑金原创教程】 FPGA那些事儿 SignalTap II 调试技巧
  17. Linux 磁盘管理,Linux vi/vim
  18. web渗透笔记
  19. python Tkinter 的 Text 保持焦点在行尾
  20. Struts2简介以及结果集转发

热门文章

  1. mybatis-generator和TKmybatis的结合使用
  2. 解决问题知识点--mysql数据库
  3. 深入理解MVC架构
  4. golang模板语法简明教程(后面有福利哦)
  5. 简单springmvc在Eclipse的Tomcat上部署404error,直接在Tomcat上部署可以访问
  6. 前端 JavaScript&amp;Dom
  7. PHP日期与时间戳转换
  8. python cookboo 文件与IO 函数
  9. Springboot WebSocket例子
  10. Docker容器技术-在开发中引用Docker