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-02C#實(shí)現(xiàn)Winform無邊框移動(dòng)的方法
這篇文章主要介紹了C#實(shí)現(xiàn)Winform無邊框移動(dòng)的方法,涉及C#針對WinForm窗口操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09C#代碼實(shí)現(xiàn)短信驗(yàn)證碼接口示例
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)短信驗(yàn)證碼接口示例代碼,感興趣的小伙伴們可以參考一下2016-08-08C#實(shí)現(xiàn)字符串模糊匹配的方法小結(jié)
在C#中實(shí)現(xiàn)字符串的模糊匹配可以借助正則表達(dá)式或者一些模糊匹配算法來實(shí)現(xiàn),文章通過代碼示例講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-07-07