如何删除数据表中的重复项 它仅包含单列

本文关键字:包含单 何删除 删除 数据表 | 更新日期: 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"]));