首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

Datatable中的记要去重

2012-08-16 
Datatable中的记录去重Datatable中有两个字段 a ,b数据记录如下:ab56路118路321路656路721路9我想写个c#程

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)); ……

热点排行