c# DataView.ToTable()方法 去除表的重复项问题

 更新时间:2022年12月02日 10:34:39   作者:焦玉丽  
这篇文章主要介绍了c# DataView.ToTable()方法 去除表的重复项问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

c# DataView.ToTable()方法 去除表的重复项

DataView.ToTable()方法及其重载:

1.DataView.ToTable()

根据现有DataView中的行,创建并返回一个新的DataTable。

2.DataView.ToTable(String)

根据现有DataView中的行,创建并返回一个新的DataTable。参数String为返回的DataTable的名称,输出的表与输入表的列相通,不可自定义。

3.DataView.ToTable(Boolean,String[])

根据现有DataView中的行,创建并返回一个新的DataTable。参数Boolean如果为true,则说有列都具有不同值的行,为false时不去冲,且默认为false。

可自定义返回的列,数组String[]为显示返回列的集合。

例子:

DataView dv = new DataView(table);
table = dv.ToTable(true, "ID");              //去重,返回原表中的ID列

//table=dv.ToTable(true,"ID","name");    //返回ID 和 name两列

4.DataView.ToTable(String,Boolean,String[])

根据现有DataView中的行,创建并返回一个新的DataTable。比3多一个参数,可以定义返回表的名称。

C# DataTable合并以及去除重复数据

代码如下:

合并

/// <summary>
/// 合并表结构相同datatable数据
/// </summary>
public DataTable Mergedata(){
 DataTable data = new DataTable();
 DataTable deptdata = new DataTable(); 
 
 data=DBHelper.FillDataTable("select * from T1", null);
 deptdata=DBHelper.FillDataTable("select * from T2", null);

 data.Merge(deptdata, true); 
 return  data;
}

剔除重复数据

    /// <summary>
    /// 去除datatable重复数据
    /// </summary>
    public DataTable distinctdata() 
    {
     DataTable data = new DataTable();
     DataTable distinctdata = new DataTable();

      List<string> datarowlist = new List<string>();
      string[] datarow;
      
     foreach (DataColumn row in data.Columns) //遍历出表头
      {
       datarowlist.Add(row.ToString());
      }
     datarow = datarowlist.ToArray();
     
     DataView dv = new DataView(data);         
     distinctdata = dv.ToTable(true, datarow); //对表所有字段进行过滤,true表示使用distinct方法
     return  distinctdata;
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C# 如何在WINForm程序中创建XML文件

    C# 如何在WINForm程序中创建XML文件

    这篇文章主要介绍了C# 如何在WINForm程序中创建XML文件,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-02-02
  • C#实现Winform无边框移动的方法

    C#实现Winform无边框移动的方法

    这篇文章主要介绍了C#实现Winform无边框移动的方法,涉及C#针对WinForm窗口操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • c# 将Minio.exe注册成windows服务

    c# 将Minio.exe注册成windows服务

    这篇文章主要介绍了c# 如何将Minio.exe注册成windows服务,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-11-11
  • C#实现骑士飞行棋

    C#实现骑士飞行棋

    这篇文章主要为大家详细介绍了C#实现骑士飞行棋,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • 使用C#开发Socket通讯的方法

    使用C#开发Socket通讯的方法

    使用C#开发Socket通讯的方法...
    2007-04-04
  • C#代码实现短信验证码接口示例

    C#代码实现短信验证码接口示例

    这篇文章主要为大家详细介绍了C#实现短信验证码接口示例代码,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • C#实现字符串模糊匹配的方法小结

    C#实现字符串模糊匹配的方法小结

    在C#中实现字符串的模糊匹配可以借助正则表达式或者一些模糊匹配算法来实现,文章通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-07-07
  • C#对INI文件进行读写操作的示例代码

    C#对INI文件进行读写操作的示例代码

    这篇文章主要为大家详细介绍了C#对INI文件进行读写操作的相关知识,文中的示例代码讲解详细,具有一定的学习价值,有需要的小伙伴可以参考一下
    2024-02-02
  • C# Volatile的具体使用

    C# Volatile的具体使用

    本文主要介绍了C# Volatile的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • c# 类型的字段和方法设计建议

    c# 类型的字段和方法设计建议

    这篇文章主要介绍了c# 字段和方法设计建议,帮助大家更好的理解和使用c#编程语言,感兴趣的朋友可以了解下
    2020-11-11

最新评论