积极答复者
求C# 高效过滤DataTable 中重复数据方法

问题
答案
-
求C# 高效过滤DataTable 中重复数据方法
使用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 = 0; i < 1001; i++)
{
dt.Rows.Add(r.Next(1, 11));
}
DataView dv = new DataView(dt);
dt = dv.ToTable(true, "Id"); //对Id进行过滤,true表示使用distinct方法
foreach (DataRow item in dt.Rows)
{
Console.WriteLine(item["Id"].ToString());
}
}
}
}
QQ我:
下载MSDN桌面工具(Vista,Win7)
我的博客园
慈善点击,点击此处- 已编辑 ThankfulHeartModerator 2011年11月23日 2:44
- 已建议为答案 Dummy yoyoModerator 2011年11月24日 6:50
- 已标记为答案 mldarkModerator 2011年11月26日 8:56
全部回复
-
可以使用LINQ
参照http://www.cnblogs.com/shpchan/archive/2011/03/24/1993688.html
http://blog.csdn.net/zx13525079024- 已标记为答案 mldarkModerator 2011年11月26日 8:57
- 取消答案标记 yyyukai 2012年5月24日 15:12
-
求C# 高效过滤DataTable 中重复数据方法
使用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 = 0; i < 1001; i++)
{
dt.Rows.Add(r.Next(1, 11));
}
DataView dv = new DataView(dt);
dt = dv.ToTable(true, "Id"); //对Id进行过滤,true表示使用distinct方法
foreach (DataRow item in dt.Rows)
{
Console.WriteLine(item["Id"].ToString());
}
}
}
}
QQ我:
下载MSDN桌面工具(Vista,Win7)
我的博客园
慈善点击,点击此处- 已编辑 ThankfulHeartModerator 2011年11月23日 2:44
- 已建议为答案 Dummy yoyoModerator 2011年11月24日 6:50
- 已标记为答案 mldarkModerator 2011年11月26日 8:56
-
如何做到SQL Distinct取出不重覆資料的效果
http://www.dotblogs.com.tw/jeff-yeh/archive/2009/04/07/7911.aspx
DataTable dataTable1 = new DataTable(); dataTable1.Columns.Add("ID"); dataTable1.Columns.Add("Name"); dataTable1.Rows.Add(new string[] { "A", "A1" }); dataTable1.Rows.Add(new string[] { "A", "A1" }); dataTable1.Rows.Add(new string[] { "B", "B1" }); dataTable1.Rows.Add(new string[] { "B", "B1" }); dataTable1 = dataTable1.DefaultView.ToTable(true, "ID", "Name");
歡迎參觀我的Blog.NET菜鳥自救會
- 已建议为答案 花落花开 2011年11月22日 11:07
- 已标记为答案 mldarkModerator 2011年11月26日 8:56
- 取消答案标记 yyyukai 2012年5月24日 15:12