首页 > 编程 > .NET > 正文

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

2024-07-10 13:28:52
字体:
来源:转载
供稿:网友

这篇文章主要介绍了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. finalltable.ImportRow(row); 

第二种方法

利用dataview来过滤datatable

 

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

 

 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表