国产探花免费观看_亚洲丰满少妇自慰呻吟_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過濾重復后的結果。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武穴市| 息烽县| 九龙县| 扬州市| 永兴县| 全南县| 山阴县| 白水县| 唐河县| 安庆市| 瑞安市| 乐安县| 广德县| 大足县| 开原市| 霍山县| 溧阳市| 棋牌| 平安县| 财经| 昂仁县| 上杭县| 青河县| 新津县| 清丰县| 安图县| 楚雄市| 齐齐哈尔市| 澎湖县| 上杭县| 剑河县| 玉屏| 余姚市| 布尔津县| 鹰潭市| 合肥市| 芮城县| 大渡口区| 民权县| 山西省| 三都|