ASP.NET DataTable去掉重復(fù)行的2種方法

字號:


    這篇文章主要介紹了ASP.NET DataTable去掉重復(fù)行的2種方法,本文直接給出去重代碼,需要的朋友可以參考下
    第一種,使用Linq查詢表達(dá)式,code如下
    DataTable testtable = new DataTable();
    testtable.Columns.Add("ID");
    testtable.Columns.Add("ProductName");
    testtable.Rows.Add("1", "1");
    testtable.Rows.Add("1", "1");
    testtable.Rows.Add("1", "1");
    testtable.Rows.Add("2", "2");
    testtable.Rows.Add("3", "3");
    DataTable finalltable = new DataTable();
    finalltable = testtable.Clone();
    finalltable.Clear();
    var rows = from row in testtable.AsEnumerable() group row by row["ID"] into myrow select myrow.FirstOrDefault();
    foreach (DataRow row in rows)
    {
    finalltable.ImportRow(row);
    }
    第二種方法
    利用dataview來過濾datatable
    <STRONG>testtable = testtable.DefaultView.ToTable(true, new string[] { "ID", "ProductName" });
    </STRONG>