两个集合求差集!急急急!!!

问题描述

解决方案

解决方案二:
1.你应该描述问题,不要让人看图猜想2.你应该放代码,不要让人看图手打
解决方案三:
protectedvoidPage_Load(objectsender,EventArgse){DateTimedate=DateTime.Now.AddYears(-1);//所有合格人varlist=DbHelper.DbEntities.Yun_PeopleInfo.Where(p=>p.CertificateDate.Value>=date);//合格人去重复varlist2=list.OrderByDescending(p=>p.CertificateDate).GroupBy(p=>p.CardID).Select(p=>p.FirstOrDefault());//所有公司varlist3=list2.GroupBy(p=>p.Company).Select(m=>new{Company=m.Key,m.FirstOrDefault().Email,m.FirstOrDefault().Mobile,Count=m.Count()});//varlist4=list3.Where(p=>p.Count()<3);//varquery=lista.Where(p=>!listb.Any(g=>p.id==g.id&&p.no==g.no))varlist5=DbHelper.DbEntities.Yun_PeopleInfo.Where(p=>p.State>-1).GroupBy(p=>p.Company);varlist6=list5.Select(m=>new{Company=m.Key,m.FirstOrDefault().Email,m.FirstOrDefault().Mobile,Count=m.Count()});//varquery=list5.Where(p=>!list3.Any(g=>p.FirstOrDefault().Company==g.Company));//varnewQuery=list5.Concat(fromninlist3where!list5.Contains(n)selectn);//varall=list3.ToList();//varyes=list6.ToList();varresult=list6.Except(list3,newMyCompare()).ToList();}publicclassMyCompare:IEqualityComparer<Yun_PeopleInfo>{publicboolEquals(Yun_PeopleInfob1,Yun_PeopleInfob2){return(b1.Company==b2.Company&&b1.CardID==b2.CardID);}publicintGetHashCode(Yun_PeopleInfobx){returnbx.ToString().GetHashCode();}}
解决方案四:
看到的代码貌似没多大问题,你不描述问题?
解决方案五:
你的list3和list6应该是Select(r=>newYun_PeopleInfo(){..})才行,你弄了两个匿名类,没法比较
解决方案六:
另外你也不一定要用Except,你可以通过Where来过滤已经有的list6.Where(l6=>!list3.Any(l3=>l3.Company==l6.Company&&l3.CardID==l6.CardID))).ToList();

解决方案七:
如果搞这两个集合的并集怎么弄呢
解决方案八:
Union
解决方案九:
protectedvoidPage_Load(objectsender,EventArgse){#region培训日期在一年内人数不够的不合规公司DateTimedate=DateTime.Now.AddYears(-1);//所有合格人varlist=DbHelper.DbEntities.Yun_PeopleInfo.Where(p=>p.CertificateDate.Value>=date);//合格人去重复varlist2=list.OrderByDescending(p=>p.CertificateDate).GroupBy(p=>p.CardID).Select(p=>p.FirstOrDefault());//所有公司varlist3=list2.GroupBy(p=>p.Company).Select(m=>newMyObj{Company=m.Key,Email=m.FirstOrDefault().Email,Mobile=m.FirstOrDefault().Mobile,Count=m.Count()});varlist4=list3.Where(p=>p.Count<3);#endregion//总公司varlist5=DbHelper.DbEntities.Yun_PeopleInfo.Where(p=>p.State>-1).GroupBy(p=>p.Company);varlist6=list5.Select(m=>newMyObj{Company=m.Key,Email=m.FirstOrDefault().Email,Mobile=m.FirstOrDefault().Mobile,Count=m.Count()});//时间不在一年内的不合规公司varlist7=list6.Where(l6=>!list3.Any(l3=>l3.Company==l6.Company));varquery=list7.Union(list4,newMyCompare()).ToList();GridView1.DataSource=query;GridView1.DataBind();Response.Write(list7.Count()+"@"+list4.Count()+"$"+query.Count);}publicclassMyObj{publicstringCompany;publicstringEmail;publicstringMobile;publicintCount;publicstringCardID;}publicclassMyCompare:IEqualityComparer<MyObj>{publicboolEquals(MyObjb1,MyObjb2){return(b1.Company!=b2.Company);}publicintGetHashCode(MyObjbx){returnbx.ToString().GetHashCode();}}错的好辛苦

时间: 2024-11-05 19:05:43

两个集合求差集!急急急!!!的相关文章

verilog hdl求助-FPGA大神求帮忙急急急急急

问题描述 FPGA大神求帮忙急急急急急 用Verilog hdl语言编写一个程序可以让数码管动态显示就是用这个编写一个程序就行, 解决方案 急急急!!!哪位来帮忙啊!!!!!!求大神帮忙完善一个java小游戏,急急急!!!!Java登录验证求解?????急急急!!!十万火急!!! 解决方案二: 楼主用的是七段数码管?硬件连接图呢? 解决方案三: 是编写好Verilog hdl 程序后下载到板子上直接演示的

解决-MKNetworkKit框架导入报错--新人求帮助 急急急

问题描述 MKNetworkKit框架导入报错--新人求帮助 急急急 框架中 文件:NSAlert+MKNetworkKitAdditions.h 这个里边就报错 我就是一个新手,也不知道怎么解决啊,请大神指教--

联通和电信访问不到,东方宽带用户的服务器,在线求解答,急急急!

问题描述 公司用的是东方宽带,之前用花生壳和金万维是可以访问公司的服务器,但是现在联通和电信访问不到服务器.好像说东方宽带对外是一个IP,而整个东方宽带就像一个大局域网,所以访问有问题.求帮助,电信和联通的用户怎么才能访问到服务器呢?求高手,急急急!

运算符重载-c++作业求帮忙呀急急急

问题描述 c++作业求帮忙呀急急急 fraction input(); fraction operator +(fraction &); fraction operator -(fraction &); fraction operator *(fraction &); fraction operator /(fraction &); friend ostream& operator<<(ostream& cout,const fraction&a

数据库+vb 急急急 求大神

问题描述 数据库+vb 急急急 求大神 vb用控件ado连接sql server数据库后怎么设计一个登录界面,求源代码..在线等,急...拜托大神赐教 解决方案 求 助(急急急!!!!!!!)急急急急急急 解决方案二: 别着急,赶快去找软件公司帮你开发吧.

oracle-数据库出现重复怎么解决,求大神 急急急

问题描述 数据库出现重复怎么解决,求大神 急急急 select distinct '2016-3',m3.po_num,m3.item_num,max(m3.item_desc) over(partition by m3.po_num, m3.item_num, m3.vendor_num, m3.unit_price_with_tax) as item_desc, m3.vendor_num, m3.vendor_name,m3.unit_price_with_tax,m3.unit_pric

检测排课冲突的SQL语句设计 急急急

问题描述 检测排课冲突的SQL语句设计 急急急 根据已经设计的单表 课程 老师 班次 时间.地点 XX XX XX XXXX ··· ··· ··· ······ 设计查询语句 查找全部老师中每个老师所上的每个课程时间之间是否有冲突该怎么设计. where后面我知道怎么写 就是怎样才能让所有老师中的每个老师一个一个的检测 解决方案 --在另一贴已回复 在条件里引用,这样不会出错重复记录,其它条件自己加上,看结果是否正确 SELECT * FROM ABC AS a WHERE EXISTS(SE

java 集合-求大神,发一个简易的银行系统代码,谢谢 急急急!!!

问题描述 求大神,发一个简易的银行系统代码,谢谢 急急急!!! 用txt存取用户信息,把用户信息放到ArrayList集合进行操作 包含 开户 存款 转账 谢谢 急急急!!! 解决方案 ArrayList用法: ArrayList是接口List的实现类,所以推荐以List接口来使用. 1.创建ArrayList的List接口 例: List books = new ArrayList(); Java支持泛形后,创建的同时可以指定元素的类型. 例: Class Book { ...... } Li

Java 菜单按钮控制绘图程序(求解答,急急急!!!)

问题描述 Java 菜单按钮控制绘图程序(求解答,急急急!!!) 用菜单和按钮来控制绘图 功能要求:实现简单绘图功能,具体要求:画直线,画空心或实心椭圆.画空心或实心矩形.画多边形(图形的位置和大小可在程序中设定). 界面要求:用图形界面实现. 图示一初始界面: 图示二使用菜单绘图: 图示三使用按钮绘图 解决方案 用 myeclipse 10 以上做吧 挺简单的,直接求代码,,不太好吧 解决方案二: http://download.csdn.net/download/wangjinxia00/2