服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - ASP.NET教程 - ASP.NET DataTable去掉重复行的2种方法

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

2019-12-15 13:15junjie] ASP.NET教程

这篇文章主要介绍了ASP.NET DataTable去掉重复行的2种方法,本文直接给出去重代码,需要的朋友可以参考下

第一种,使用Linq查询表达式,code如下

  1. DataTable testtable = new DataTable(); 
  2.       testtable.Columns.Add("ID"); 
  3.       testtable.Columns.Add("ProductName"); 
  4.   
  5.       testtable.Rows.Add("1""1"); 
  6.       testtable.Rows.Add("1""1"); 
  7.       testtable.Rows.Add("1""1"); 
  8.       testtable.Rows.Add("2""2"); 
  9.       testtable.Rows.Add("3""3"); 
  10.       DataTable finalltable = new DataTable(); 
  11.       finalltable = testtable.Clone(); 
  12.       finalltable.Clear(); 
  13.         
  14.       var rows = from row in testtable.AsEnumerable() group row by row["ID"] into myrow select myrow.FirstOrDefault(); 
  15.       foreach (DataRow row in rows) 
  16.       { 
  17.         finalltable.ImportRow(row); 
  18.       } 

第二种方法

利用dataview来过滤datatable

  1. <strong>testtable = testtable.DefaultView.ToTable(truenew string[] { "ID""ProductName" }); 
  2. </strong> 

延伸 · 阅读

精彩推荐