大家都知道 去除重复或者说取唯一在sql就可以简单的做到 但前几天遇到的问题是 数据是从Excel中读出的一列无序的数据 跟数据库没有任何关系 就是读出来直接放到DataSet里面的 这样的数据应该怎么去除重复呢 希望高手能给出源代码!谢谢!
如下:
ID
1
2
3
1
2
3
1
结果:
ID
1
2
3
如下:
ID
1
2
3
1
2
3
1
结果:
ID
1
2
3
解决方案 »
- VS2008 的窗体文件拷贝到VS2010后出现resx文件无法加载类型的问题
- WINFORM 左侧导航栏 树型菜单
- 窗体Show之后处于非激活状态,如何使它变成当前活动窗体,用编程的方法
- 急救:请问如何用C#实现:将24位bitmap图像转换成8位bitmap图像?急!
- 这个问题如何解决?谢谢各位大哥
- C++类成员函数中使用const可以避免改动,那么C#中有什么机制?
- VS2005 Pro里面找不到可以对office开发的工程,咋回事??
- 请问:如何在Internet实现QQ或MSN上点对点文件传输功能?在线等待...
- 请教一下,如何从主窗体Form1登录后进入另一个窗体Form2(自己手工添加的windows窗体)
- 本人求 关于VC VC.NET C#的访问管理SQL的教程!!!
- ******服务器button 获取 listbox项
- WINFORM里DataGridView单元格里添加一个或多个控件
foreach(DataRow row in dt.Rows)
{
if (!result.Contains(row["id"].ToString()))
{
result.Add(row["id"].ToString());
}
}
result就是结果另外Excel也可以像操作DB一样的~~~~
DataView dv = dt.DefaultView;
DataTable result = dv.ToTable("resulttable", true, "id");
dv.Sort = "[ID] DESC";
int lastID=-1;
for(int i=dv.Count-1;i>-1;i--)
{
int currentID = Convert.ToInt32(dv[i]["ID"]);
if(currentID == lastID)
{
dv[i].Row.Delete();
continue;
}
lastID = currentID;
}未测试
lovefootball说得对,这种方法最简单
DataTable result = dt.DefaultView.ToTable(dt.TableName, true, "id");