DataTable,List去重复记录的方法
来源:互联网 发布:除了淘宝还有什么平台 编辑:程序博客网 时间:2024/04/30 09:28
转载自:菩提树下的杨过 http://yjmyzz.cnblogs.com/
using System.Collections.Generic;
using System.Linq;
using System.Data;
using System;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
DataTable tbl = new DataTable();
tbl.Columns.Add("Id", typeof(System.Int32));
tbl.Columns.Add("City", typeof(System.String));
tbl.Columns.Add("Province", typeof(System.String));
tbl.Rows.Add(1, "武汉", "湖北");
tbl.Rows.Add(2, "应城", "湖北");
tbl.Rows.Add(3, "武汉", "湖北");
IEnumerable <DataRow> r = tbl.AsEnumerable().Distinct(new CityComparer());
//到这一步,r里就是去重复的记录了
foreach (var item in r)
{
Console.WriteLine(item["Id"] + "," + item["City"] + "," + item["Province"]);
}
Console.ReadLine();
}
}
class CityComparer : IEqualityComparer <DataRow>
{
public bool Equals(DataRow r1, DataRow r2)
{
return r1["City"] == r2["City"];
}
public int GetHashCode(DataRow obj)
{
return obj.ToString().GetHashCode();
}
}
}
using System.Linq;
using System.Data;
using System;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
DataTable tbl = new DataTable();
tbl.Columns.Add("Id", typeof(System.Int32));
tbl.Columns.Add("City", typeof(System.String));
tbl.Columns.Add("Province", typeof(System.String));
tbl.Rows.Add(1, "武汉", "湖北");
tbl.Rows.Add(2, "应城", "湖北");
tbl.Rows.Add(3, "武汉", "湖北");
IEnumerable <DataRow> r = tbl.AsEnumerable().Distinct(new CityComparer());
//到这一步,r里就是去重复的记录了
foreach (var item in r)
{
Console.WriteLine(item["Id"] + "," + item["City"] + "," + item["Province"]);
}
Console.ReadLine();
}
}
class CityComparer : IEqualityComparer <DataRow>
{
public bool Equals(DataRow r1, DataRow r2)
{
return r1["City"] == r2["City"];
}
public int GetHashCode(DataRow obj)
{
return obj.ToString().GetHashCode();
}
}
}
- DataTable,List去重复记录的方法
- DataTable,List去重复记录的方法
- DataTable,List去重复记录的方法
- 联合主键 去重复记录的方法
- DataTable select() 的使用;DataTabel中distinct用法去重复的的字段或者记录
- DataTable select() 的使用;DataTabel中distinct用法去重复的的字段或者记录 .
- DataTable select() 的使用 DataTabel中distinct用法去重复的的字段或者记录 .
- Oracle中取余的方法,记录去重复后排序输出
- Linq和DefaultView两种方法去飙DataTable里的重复行
- vs2005针对datatable已经有封装好的去重复方法:
- List元素去重复方法集
- list中去重复数据的
- List去重复
- list 去重复项
- list 去重复
- list去重复
- list 去重复
- List去重复元素
- 还是茉莉花香
- JQuery制作简单选项卡
- magento 1.4.1.0 -- 新版本小改进之产品url重定向
- 加班!加班!加班!
- 精通jQuery选择器使用 转一篇
- DataTable,List去重复记录的方法
- 【我所认知的BIOS】->反汇编BIOS之Bootblock(10)
- VC补遗之Profile篇
- 平乐
- 《Windows核心编程》---图形用户界面之窗口
- Linux开发者的最大机会——MeeGo
- 如何自定义Ubuntu的启动界面?
- Discuz!NT企业版之Sphinx全文搜索(上)
- 单元测试分享