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