问题描述
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楼告诉你方法了。去试试吧