網站首頁 編程語言 正文
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;
}
總結
原文鏈接:https://jiaoyuli.blog.csdn.net/article/details/61422332
相關推薦
- 2022-09-09 Go?http請求排隊處理實戰示例_Golang
- 2022-07-09 python沒有gpu,如何改用cpu跑代碼_python
- 2022-04-14 zsh: command not found:快速的解決方法
- 2022-11-19 如何使用?Go?和?Excelize?構建電子表格_Golang
- 2022-03-29 python中apply函數詳情_python
- 2022-07-10 詳解HashSet并發修改異常
- 2022-06-10 Asp.Net?Core使用Ocelot結合Consul實現服務注冊和發現_實用技巧
- 2022-07-28 Redis基本數據類型List常用操作命令_Redis
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支