ZKX's LAB

ASP.NET C# 如何合并DataTable中的重复数据(做数据整合) datatable重复数据

2021-03-26知识9

怎样将DataTable中的重复数据筛选出来

怎样将DataTable中的重复数据筛选出来 var groupByResult=dataTable.Rows.Cast().GroupBy,string>;(dr=>;dr[\"name\"].ToString());foreach(var rows in groupByResult){if(rows.Count()>;1){以name为筛选条件的数据存在多条}}

asp.net:DataTable重复数据过滤问题。 public checkDt(DataTable dt){用一个ArrayList来存放Dt中的数据ArrayList allData=new ArrayList();将dt中的数据全部存放在allData中去for(int i=0;i;i+){for(int j=0;j;j+){allData.Add(dt.Rows[i][j]);}}检查重复数据for(int i=0;i;i+){for(int j=0;j;j+){if(allData.Contains(dt.Rows[i][j])有重复数据.下面放你的代码,你要把重复数据怎么办}}

C#怎么对DataSet做过滤操作,不用循环 这个一般是取数据的时候就做了,你现在这种需求可以用Linq、DefaultView、foreach或者for循环来处理,不知道你试过没有,具体多少时间,应该还是比较快的。希望对你有帮助,还有疑问请追问或是Hi

C# 处理DataTable 重复数据 你可以用HashSet来存储已存在的行 检索速度会快很多 代码如下 不知道你的机子什么配置 我的机子Debug模式100000行数据 用了232毫秒using System;using System.Data;using System.Collections.Generic;using System.Diagnostics;namespace ConsoleApplication1{class Program{static void Main(string[]args){DataTable dataTable=new DataTable();dataTable.Columns.AddRange(new DataColumn[]{new DataColumn(\"A\"),new DataColumn(\"B\"),new DataColumn(\"C\"),new DataColumn(\"D\")});for(int i=0;i;i+){dataTable.Rows.Add(new object[]{ 0,0,\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"+i.ToString(),0 });dataTable.Rows.Add(new object[]{ 0,0,\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"+(50000-i).ToString(),0 });}Stopwatch stopwatch=new Stopwatch();stopwatch.Reset();stopwatch.Start();Console.WriteLine(\"DataTable行数:{0}\",dataTable.Rows.Count);HashSet<;string>;hash=new HashSet();NET 3.0以上使用Dictionary,int>;dic=new Dictionary,int>;();NET 2.0可以用这个7a686964616fe78988e69d8331333332616533for(int i=0;i;i+){if(dic.ContainsKey(dataTable.Rows[i。

DataTable判断是否有重复数据 1.DatatTable 某个字段是否重复DataTable dtTableDisinit=(DataTable)this.c1TrueDBGrid1.DataSource;DataView dv=new DataView(dtTableDisinit);if(dv.Count。dv.ToTable(true,\"PMD_SingProduct\").Rows.Count){Common.showMessageInfo(\"网格中存在重复的品番。return;}2.数组中去重复的数据和判断一个数组中是否有重复的数据string[]strSing=this.PM_CollectionGoods.Text.ToString().Trim().Split(',');string[]strDis=strSing.Distinct().ToArray();if(strSing.Length。strDis.Length){Common.showMessageInfo(\"数组中存在重复的数据\");return;}

如何将datatable的数据进行排序

ASP.NET C# 如何合并DataTable中的重复数据(做数据整合) datatable重复数据

ASP.NET C# 如何合并DataTable中的重复数据(做数据整合) 这样行不行DataTable dt=new DataTable();dt.Columns.Add(\"品牌\");dt.Columns.Add(\"物品\");dt.Columns.Add(\"数量\");DataRow dr=dt.NewRow();dr[0]=\"联想;dr[1]=\"笔记本;dr[2]=\"2;dt.Rows.Add(dr);dr=dt.NewRow();dr[0]=\"联想;dr[1]=\"台式机;dr[2]=\"10;dt.Rows.Add(dr);dr=dt.NewRow();dr[0]=\"联想;dr[1]=\"笔记本;dr[2]=\"18;dt.Rows.Add(dr);dr=dt.NewRow();dr[0]=\"戴尔;dr[1]=\"笔记本;dr[2]=\"5;dt.Rows.Add(dr);Dictionary,int>;dic=new Dictionary,int>;();for(int i=0;i;i+){string name=dt.Rows[i][0].ToString()+\"&\"+dt.Rows[i][1].ToString();if(dic.ContainsKey(name)){dic[name]+Convert.ToInt32(dt.Rows[i][2]);}else{dic.Add(name,Convert.ToInt32(dt.Rows[i][2]));}}DataTable dt2=dt.Copy();dt2.Rows.Clear();foreach(KeyValuePair,int>;item in dic){string[]name=item.Key.Split('&');DataRow newdr=dt2.NewRow();newdr[0]=name[0];newdr[1]=name[1];newdr[2]=item.Value;dt2.Rows.Add(newdr);}

C# 处理DataTable 重复数据 List<;string>;temps=new List();for(int i=0;i;{string s=dt.Rows[i][\"C\"].ToString();if(temps.Contains(s)){dt.Rows.RemoveAt(i);}else {temps.Add(s);}希望对你有帮助

#datatable重复数据#datatable获取重复数据

随机阅读

qrcode
访问手机版