如何删除数据表中的重复项 它仅包含单列
本文关键字:包含单 何删除 删除 数据表 | 更新日期: 2023-09-27 18:37:02
在这里,我上传了一个记事本文件,该文件仅包含电话号码,不包含任何我想从中删除重复项的 Headers.so 记事本 Datatable.it 文件 Datatable.it 仅包含单列。当我这样做时,我得到结果,但一个值将被复制。
9988775566
9988556644
9966332200
9988775566
像这个值将再次获得。我想获取没有重复项的数据表。我的片段是
public void duplicatesinnotepad(DataTable dt, string col)
{
ArrayList unique = new ArrayList();
ArrayList duplicat = new ArrayList();
foreach (DataRow de in dt.Rows)
{
if (unique.Contains(de[col]))
duplicat.Add(de);
else
unique.Add(de[col]);
}
foreach (DataRow de in duplicat)
{
dt.Rows.Remove(de);
}
}
试试这个
使用 Linq 获取不同元素
var list = (
from row in dt.AsEnumerable()
select row.Field<string>("contacts")).Distinct();
或
var list = dt.AsEnumerable().
GroupBy(item => item.Field<string>(dt.Columns["contacts"]));