C# DataTable 过滤重复数据
2012-06-07 12:50
381 查看
转自:http://blog.csdn.net/zhensoft163/article/details/6199444
//行数据相同的重复值
在使用DataTable保存数据或者合并数据的时候,会遇到DataTable中存在重复数据的情况,过去我的解决方法是,
使用for循环一次次循环批对,查询是否有重复数据,然后在删除改行。操作麻烦,数据量一多速度也很慢。
后来才知道,在 C# 语言中提供了一个非常方便的方法供使用。
view plainprint?
DataTable dt = new DataTable();
dt = ......//给dt赋值
//将dt中的重复数据过滤掉
DataView myDataView = new DataView(dt);
//此处可加任意数据项组合
string[] strComuns = { "列1", "列2", "列3"};
dt = myDataView.ToTable(true, strComuns);
完成,原来的一堆循环,现在就剩下了几行代码。
// 列的重复值
string[] strTem = new string[ds.Tables[0].Rows.Count];
for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
{
strTem[j] = ds.Tables[0].Rows[j][0].ToString();
}
//取Ds中Link的不同值
List<string> strReturn = new List<string>();
foreach (string nlink in strTem)
{
if (strReturn.Contains(nlink) == false)
strReturn.Add(nlink);
}
string[] strZ = strReturn.ToArray(); //把不同的值保存到一个数组
//行数据相同的重复值
在使用DataTable保存数据或者合并数据的时候,会遇到DataTable中存在重复数据的情况,过去我的解决方法是,
使用for循环一次次循环批对,查询是否有重复数据,然后在删除改行。操作麻烦,数据量一多速度也很慢。
后来才知道,在 C# 语言中提供了一个非常方便的方法供使用。
view plainprint?
DataTable dt = new DataTable();
dt = ......//给dt赋值
//将dt中的重复数据过滤掉
DataView myDataView = new DataView(dt);
//此处可加任意数据项组合
string[] strComuns = { "列1", "列2", "列3"};
dt = myDataView.ToTable(true, strComuns);
完成,原来的一堆循环,现在就剩下了几行代码。
// 列的重复值
string[] strTem = new string[ds.Tables[0].Rows.Count];
for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
{
strTem[j] = ds.Tables[0].Rows[j][0].ToString();
}
//取Ds中Link的不同值
List<string> strReturn = new List<string>();
foreach (string nlink in strTem)
{
if (strReturn.Contains(nlink) == false)
strReturn.Add(nlink);
}
string[] strZ = strReturn.ToArray(); //把不同的值保存到一个数组
相关文章推荐
- C# 用Linq实现DataTable实现重复数据过滤
- C# 用Linq实现DataTable实现重复数据过滤
- C# 高效过滤DataTable 中重复数据方法
- .Net多个DataTable合并,及过滤掉DataTable中重复数据行
- C#操作DataTable方法实现过滤、取前N条数据及获取指定列数据列表的方法
- C#过滤重复数据,使用泛型
- 过滤DataTable中的重复数据根据列名来过滤
- C# DataTable去除某列重复的数据
- c#中,DataTable 过滤重复行
- 在C#应用程序中,利用表值参数过滤重复,批量向数据库导入数据,并且返回重复数据
- DataSet的简单合并和DataTable的重复数据过滤
- C# 获取DataTable数据导出到Excel
- c#中怎么用for循环遍历DataTable中的数据?
- c# Json List<T> DataTable 数据相互转换
- 深入浅出C#2008从入门到提高Step By Step(七)数据访问(3)-DataTable
- C#将datatable生成easyui的绑定tree 的json数据格式
- 数据列表过滤重复值几种方法的性能比较
- 在一个大DataTable的基础上去除重复数据,分别创建2个小DataTable,省去多次数据库连接,提高效率,加快程序运行
- c# 从DataTable中取得指定数据
- C# 中dataTable中的数据批量增加至数据表中