服务器之家

服务器之家 > 正文

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

时间:2019-12-15 13:15     来源/作者:junjie]

第一种,使用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> 

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部