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

 更新时间:2015年02月11日 11:49:40   投稿:junjie  
这篇文章主要介绍了ASP.NET DataTable去掉重复行的2种方法,本文直接给出去重代码,需要的朋友可以参考下

第一种,使用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" });

相关文章

  • Asp.Net修改上传文件大小限制方法

    Asp.Net修改上传文件大小限制方法

    本文主要分享了Asp.Net修改上传文件大小限制的方法--修改web.config,需要的朋友可以看下
    2016-12-12
  • ADO.NET通用数据库访问类

    ADO.NET通用数据库访问类

    这篇文章主要为大家介绍了ADO.NET通用数据库访问类,利用ADO.NET的体系架构打造通用的数据库访问通用类,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • 在vs2008中使用AJAX开发.net 2.0下的Web程序的方法

    在vs2008中使用AJAX开发.net 2.0下的Web程序的方法

    最近做项目需要用到AJAX,但是工作需要必须使用.net 2.0版本;但发现如果项目为.net2.0版本则没有Ajax(web.config已经配置上ajax) ,、工具栏中并不出现Ajax选项卡. 而且新建页面也没有AJAX页面;后来查了很多资料 发现了一种解决方法
    2011-06-06
  • .NET 6开发TodoList应用引入数据存储

    .NET 6开发TodoList应用引入数据存储

    这篇文章主要介绍了.NET 6开发TodoList应用引入数据存储,本篇文章仅完成了数据存储服务的配置工作,目前还没有添加任何实体对象和数据库表定义,所以暂时没有可视化的验证,仅我们可以运行程序看我们的配置是否成功:下面来看详细内容吧

    2021-12-12
  • VS2015 IIS Express无法启动的解决方法

    VS2015 IIS Express无法启动的解决方法

    这篇文章主要介绍了VS2015 IIS Express无法启动的解决方法 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • asp.net 实现下拉框只读功能

    asp.net 实现下拉框只读功能

    下拉框只读此功能并不是默认的,需要手动操作下,本文介绍javascript与asp.net实现下拉框只读功能,需要了解的朋友可以参考一下
    2012-12-12
  • http转https的实战记录(iis 7.5)

    http转https的实战记录(iis 7.5)

    这篇文章主要给大家介绍了关于http转https的相关资料,文中是最近的一次实战记录,基于iis7.5,通过一步步的图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2018-01-01
  • asp.net Repeater显示父子表数据,无闪烁

    asp.net Repeater显示父子表数据,无闪烁

    两天在改项目bug,发现以前有人做的repeater显示父子表结构展开和关闭子表数据时总是有闪烁,于是就试着改成无闪烁的,成功了,与大家分享.
    2009-12-12
  • ASP.NET中GridView、DataList、DataGrid三个数据控件foreach遍历用法示例

    ASP.NET中GridView、DataList、DataGrid三个数据控件foreach遍历用法示例

    这篇文章主要介绍了ASP.NET中GridView、DataList、DataGrid三个数据控件foreach遍历用法,结合实例形式分析了GridView、DataList、DataGrid使用foreach及for语句进行数据遍历的具体使用方法,需要的朋友可以参考下
    2016-08-08
  • .NET中函数Main的使用技巧

    .NET中函数Main的使用技巧

    任何语言开发出来的程序,都会有一个程序入口函数,可能每个语言所使用的程序入口函数名称不一样,但是它们的作用都是一样的,都是被操作系统去调用。那么本文主要总结.NET中的程序入口函数Main使用的小技巧。
    2016-10-10

最新评论