日期:2014-05-18  浏览次数:20969 次

Datatable中的记录去重
Datatable中有两个字段 a ,b
  数据记录如下:
  a b
  56路 1
  18路 3
  21路 6
  56路 7
  21路 9 
我想写个c#程序把 a字段中相同的给去掉,如两个56路去掉一个。我是c#菜鸟

------解决方案--------------------
using System.Text;
StringBuilder sb = new StringBuilder();
for(int i=dt.Rows.Count-1;i>=0;i--)
{
//判断是否包含
if(sb.ToString().Contains(dt.Rows[i]["a"].ToString()))
{
dt.Rows.RemoveAt(i);//移除该行
}
else
{
//将该行的a字段的值加到sb
sb.Append(dt.Rows[i]["a"].ToString());
);
}
}

以上代码是手打的,错误难免.希望对lz有帮助
------解决方案--------------------
探讨

public static void datatablel() {

DataTable dt = new DataTable();

dt.Columns.Add( "CorpID ", typeof(int)); ……