当前位置: 首页 > 编程笔记 >

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

柯锋
2023-03-14
本文向大家介绍ASP.NET DataTable去掉重复行的2种方法,包括了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" });
 类似资料:
  • 本文向大家介绍PHP两种去掉数组重复值的方法比较,包括了PHP两种去掉数组重复值的方法比较的使用技巧和注意事项,需要的朋友参考一下 去除一个数组中的重复值,可以使用foreach方法,也可以使用array_unique方法,下面的代码两种方法都使用了。 在$intTotal比较小的情况下,比如说1000以内,$intRand的取值基本不影响结果,两者执行的时间都差不多。 测试$intTotal 大

  • 本文向大家介绍使用SQL语句去掉重复的记录【两种方法】,包括了使用SQL语句去掉重复的记录【两种方法】的使用技巧和注意事项,需要的朋友参考一下 海量数据(百万以上),其中有些全部字段都相同,有些部分字段相同,怎样高效去除重复? 如果要删除手机(mobilePhone),电话(officePhone),邮件(email)同时都相同的数据,以前一直使用这条语句进行去重: 其中下面这条会稍快些。上面这条

  • 本文向大家介绍Linux下去掉^M的四种方法,包括了Linux下去掉^M的四种方法的使用技巧和注意事项,需要的朋友参考一下 第一种方法: cat -A filename 就可以看到windows下的断元字符 ^M 要去除他,最简单用下面的命令: dos2unix filename 第二种方法: 第三种方法:  第四种方法: 总结 以上所述是小编给大家介绍的Linux下去掉^M的四种方法,希望对大家

  • 本文向大家介绍JS中去掉array中重复元素的方法,包括了JS中去掉array中重复元素的方法的使用技巧和注意事项,需要的朋友参考一下 今天看了廖雪峰的js教程,看到了filter的用法。 其中用它来实现去除Array中重复元素的方法在这里记录下来。 Filter filter是一个常用的操作,它用于把Array的某些元素过滤掉,然后返回剩下的元素。 和map()类似,Array的filter()

  • 本文向大家介绍Android中去掉标题栏的几种方法(三种),包括了Android中去掉标题栏的几种方法(三种)的使用技巧和注意事项,需要的朋友参考一下 1.在java代码中 (SplashActivity继承AppCompatActivity时无效) 2.在manifest.xml中改Theme 3.先在style.xml中自定义style 再在manifest.xml中引用 以上所述是小编给大家

  • 本文向大家介绍JavaScript中数组去除重复的三种方法,包括了JavaScript中数组去除重复的三种方法的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,具体方法如下所示: 方法一:返回新数组每个位子类型没变 方法二:类似于法一,但本农觉着法一更易于理解 方法三:比前两个更易于理解但是返回的新数组每个位子的number类型变为string类型了!!关键时刻得处理 以上是小编给大家介绍的