c# DataView.ToTable()方法 去除表的重復(fù)項(xiàng)問題
c# DataView.ToTable()方法 去除表的重復(fù)項(xiàng)
DataView.ToTable()方法及其重載:
1.DataView.ToTable()
根據(jù)現(xiàn)有DataView中的行,創(chuàng)建并返回一個(gè)新的DataTable。
2.DataView.ToTable(String)
根據(jù)現(xiàn)有DataView中的行,創(chuàng)建并返回一個(gè)新的DataTable。參數(shù)String為返回的DataTable的名稱,輸出的表與輸入表的列相通,不可自定義。
3.DataView.ToTable(Boolean,String[])
根據(jù)現(xiàn)有DataView中的行,創(chuàng)建并返回一個(gè)新的DataTable。參數(shù)Boolean如果為true,則說有列都具有不同值的行,為false時(shí)不去沖,且默認(rèn)為false。
可自定義返回的列,數(shù)組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[])
根據(jù)現(xiàn)有DataView中的行,創(chuàng)建并返回一個(gè)新的DataTable。比3多一個(gè)參數(shù),可以定義返回表的名稱。
C# DataTable合并以及去除重復(fù)數(shù)據(jù)
代碼如下:
合并
/// <summary>
/// 合并表結(jié)構(gòu)相同datatable數(shù)據(jù)
/// </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;
}剔除重復(fù)數(shù)據(jù)
?? ?/// <summary>
?? ?/// 去除datatable重復(fù)數(shù)據(jù)
?? ?/// </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); //對表所有字段進(jìn)行過濾,true表示使用distinct方法
?? ? return ?distinctdata;
}總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C# 如何在WINForm程序中創(chuàng)建XML文件
這篇文章主要介紹了C# 如何在WINForm程序中創(chuàng)建XML文件,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-02-02
C#實(shí)現(xiàn)Winform無邊框移動的方法
這篇文章主要介紹了C#實(shí)現(xiàn)Winform無邊框移動的方法,涉及C#針對WinForm窗口操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
C#代碼實(shí)現(xiàn)短信驗(yàn)證碼接口示例
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)短信驗(yàn)證碼接口示例代碼,感興趣的小伙伴們可以參考一下2016-08-08
C#實(shí)現(xiàn)字符串模糊匹配的方法小結(jié)
在C#中實(shí)現(xiàn)字符串的模糊匹配可以借助正則表達(dá)式或者一些模糊匹配算法來實(shí)現(xiàn),文章通過代碼示例講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-07-07

