两个DataTable做比较

问题描述

Dt1nameF1F2F3Dt2nameF2F3F4以Dt1为参照显示结果:Dt1少F4列Dt2多F1列

解决方案

解决方案二:
用两个HashSet分别存放dt1和dt2的name字段的值,然后用HashSet.ExceptWith求两个HashSet的差,你就可以得到两个表各自缺少的值,
解决方案三:
给你一个思路,参考这个代码,你可以把数据放到list中,然后找到不同的。///<summary>///去除LIST中重复的对象///</summary>///<paramname="args"></param>staticvoidMain(string[]args){List<DTO>list=newList<DTO>();list.Add(newDTO("4","5"));list.Add(newDTO("4","5"));list.Add(newDTO("4","5"));List<DTO>newDto=newList<DTO>();for(inti=0;i<list.Count;i++){if(list[i].id==list[(i<(list.Count-1))?(i+1):(list.Count-1)].id){if(i<(list.Count-1))continue;}newDto.Add(list[i]);}decimal?s=9;if((s??0)>0){}stringsss="";foreach(DTOiteminnewDto){sss+=item.id+","+item.name+",";}Console.Write(sss);Console.ReadLine();}}classDTO{publicDTO(stringID,stringNAME){this.Id=ID;this.Name=NAME;}publicstringid;publicstringId{get{returnid;}set{id=value;}}publicstringname;publicstringName{get{returnname;}set{name=value;}}}

解决方案四:
引用1楼stonespace的回复:

用两个HashSet分别存放dt1和dt2的name字段的值,然后用HashSet.ExceptWith求两个HashSet的差,你就可以得到两个表各自缺少的值,

1楼告诉你方法了。去试试吧

时间: 2024-09-19 10:09:47

两个DataTable做比较的相关文章

求两个DataTable的差集

问题描述 哪位大侠有比较好的方法可以很快的求出两个DataTable的差集啊. 解决方案 解决方案二:循环操作记录求取.解决方案三:不是很明白你说的意思能再说具体点吗?解决方案四:循环记录的方式效率太低了,如果两个表每个表都有上万的数据呢,你计算一下这个计算量是多大呀.我的意思是说有A,B两张表,假设:A表里有1,2,3,4,5这5条数据,B表里有1,2,4这三条数据,我们可以用什么方法最快的把3,5这两条数据取出来.解决方案五:这个要设一个主键,如id,确保唯一,然后用notin做筛选现在假设

C#中连接两个DataTable,相当于Sql的InnerJoin

    在下面的例子中实现了3个Join方法,其目的是把两个DataTable连接起来,相当于Sql的Inner Join方法,返回DataTable的所有列.如果两个DataTable中的DataColumn有重复的话,把第二个设置为ColumnName+"_Second",下面是代码,希望对大家有所帮助.using System;using System.Data; namespace WindowsApplication1{    public class SQLOps    {

在C#中把两个DataTable连接起来

作者:浪漫十一狼在下面的例子中实现了3个Join方法,其目的是把两个DataTable连接起来,相当于Sql的Inner Join方法,返回DataTable的所有列.如果两个DataTable中的DataColumn有重复的话,把第二个设置为ColumnName+"_Second",下面是代码,希望对大家有所帮助.using System;using System.Data; namespace WindowsApplication1{    public class SQLOps 

在C#中把两个DataTable连接起来,相当于Sql的Inner Join方法

在下面的例子中实现了3个Join方法,其目的是把两个DataTable连接起来,相当于Sql的Inner Join方法,返回DataTable的所有列.如果两个DataTable中的DataColumn有重复的话,把第二个设置为ColumnName+"_Second",下面是代码,希望对大家有所帮助.using System;using System.Data; namespace WindowsApplication1{    public class SQLOps    {    

C#中把两个DataTable连接起来,相当于Sql的Inner Join方法

在下面的例子中实现了3个Join方法,其目的是把两个DataTable连接起来,相当于Sql的Inner Join方法,返回DataTable的所有列.  如果两个DataTable中的DataColumn有重复的话,把第二个设置为ColumnName+"_Second",下面是代码,希望对大家有所帮助.  using System;  using System.Data;  namespace WindowsApplication1  {      public class SQLO

比较两个DataTable是否相等(网上流传的通病)

我写这篇文章只是想告诉大家,网上流传最广的并不一定是正确的. 我想要是Google搜一下,如何判断两个DataTable相等,出来的最多的是下面的方法. 代码 private bool ValueEquals(DataTable objA,DataTable objB) { if(objA != null && objB != null) { if(objA.Rows.Count != objB.Rows.Count) { return false; } if(objA.Columns.C

推荐两个Magento做的中文网站 艾格官方网站和醉品商城

                   再次推荐两个Magento做的中文网站,希望让所有人了解到,Magento不仅仅是做外贸站好用,同样可以用来做优秀的中文站.                    第一个是艾格官方网站,网址:http://www.etam.com.cn/,截个头部的图片                                       第二个站是醉品商城,网址:http://www.zuipin.cn/,截个头部的图片 PS:这两个站都有特殊之处,艾格是用Mage

推荐两个Magento做的中文网站 威锋商城和阿迪达斯官方商城

   推荐两个Magento做的中文网站,威锋商城和阿迪达斯官方商城 威锋商城是由国内最具人气的中文iPhone社区威锋网所推出的销售iPhone配件和周边的B2C在线商城 网址:http://www.fengbuy.com/ 阿迪达斯官方商城是由阿迪达斯(中国)开设的官方商城(好像是废话- -) 网址:http://shop.adidas.cn/

比较两个DataTable内容是否相等,先是比数量,数量相等就比内容

#region 比较两个DataTable内容是否相等,先是比数量,数量相等就比内容 /// <summary> /// 比较两个DataTable内容是否相等,先是比数量,数量相等就比内容 /// </summary> /// <param name= "dtA "> </param> /// <param name= "dtB "> </param> public static bool C