关键词搜索

源码搜索 ×
×

C# 用Linq实现DataTable实现重复数据过滤

发布2015-01-15浏览9522次

详情内容

未过滤前:


过滤后(仅会过滤掉完全一样的数据)


代码如下:

  1. DataTable dt = this.JsonToDataTable("[{\"Code\":\"SortId\",\"Name\":\"SortId\"},{\"Code\":\"SortCode\",\"Name\":\"编号\"},{\"Code\":\"SolutionName\",\"Name\":\"名称\"},{\"Code\":\"SortId\",\"Name\":\"SortId\"},{\"Code\":\"SortId\",\"Name\":\"SortId\"},{\"Code\":\"SortId001\",\"Name\":\"SortId\"}]");
  2. DataTable dtSort = dt.Clone();
  3. var query = from t in dt.AsEnumerable()
  4. group t by new { t1 = t.Field<string>("Code"),t2 = t.Field<string>("Name") } into m
  5. select new
  6. {
  7. code = m.Key.t1,
  8. name=m.Key.t2,
  9. rowcount = m.Count()
  10. };
  11. if (query.ToList().Count > 0)
  12. {
  13. query.ToList().ForEach(q =>
  14. {
  15. DataRow dr = dtSort.NewRow();
  16. dr["Code"] = q.code;
  17. dr["Name"] = q.name;
  18. dtSort.Rows.Add(dr);
  19. });
  20. }


相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载