欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET DataTable去掉重复行的2种方法

程序员文章站 2024-02-21 21:51:10
第一种,使用linq查询表达式,code如下 datatable testtable = new datatable(); testtable.co...

第一种,使用linq查询表达式,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

testtable = testtable.defaultview.totable(true, new string[] { "id", "productname" });