国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

DataTable去除重復行,根據某一字段進行distinct

2019-11-17 02:10:41
字體:
來源:轉載
供稿:網友

DataTable去除重復行,根據某一字段進行distinct

網上有很多方法,比如利用視圖處理:

 //去掉重復行 DataView dv = table.DefaultView; table = dv.ToTable(true, new string[] { "name", "code" });  此時table 就只有name、code無重復的兩行了,如果還需要id值則  table = dv.ToTable(true, new string[] { "id","name", "code" });//第一個參數true 啟用去重復,類似distinct但這種方法有個問題,就是我只要根據id過濾重復,但還要保留其他字段,這種方法是不行的新方法:

DataTable dt = new DataTable(); dt.Columns.Add("id"); dt.Columns.Add("name"); dt.Columns.Add("

dt.Rows.Add(new object[] { "1", "1", "11" }); dt.Rows.Add(new object[] { "1", "2", "111" }); dt.Rows.Add(new object[] { "1", "3", "1111" }); dt.Rows.Add(new object[] { "1", "4", "11111" }); dt.Rows.Add(new object[] { "2", "1", "111111" }); dt.Rows.Add(new object[] { "2", "2", "1111111" });

DataRow[] drs = dt.Copy().Select("", "id"); //用于存儲所有規格(不重復) object value = null; DataTable d = dt.Clone(); for (int i = 0; i < drs.Length; i++) { if (value == null || !value.Equals(drs[i]["id"].ToString())) { d.ImportRow(drs[i]); value = drs[i]["id"].ToString(); continue; } drs[i].Delete(); }

最終的d :就是根據id過濾重復后的結果。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瓮安县| 和林格尔县| 屏东县| 突泉县| 郴州市| 三明市| 民丰县| 温泉县| 清河县| 五台县| 台前县| 卫辉市| 昭苏县| 铁力市| 通州市| 北京市| 清河县| 襄樊市| 海伦市| 正宁县| 石门县| 青河县| 胶南市| 绿春县| 万荣县| 莆田市| 岑溪市| 禄劝| 比如县| 青海省| 财经| 平乡县| 融水| 兴仁县| 南岸区| 蒙山县| 得荣县| 永寿县| 和政县| 三亚市| 丹棱县|