两个List进行比较..修改值 问题是这样的,两个list对象(A和B)这两个都有相同的字段,A.Ip,A.Time与A.Ip,A.Time。然后判断A.Ip中有B.Ip这个值,就把B.Time字段的这个值给A.Time传过去!说完就是根据B来修改A字段的值,这个怎么做~~麻烦大家说下 谢谢对象C# 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 listA=listA.Join(listB,a=>a.lp,b=>b.lp,(a,b)=>new YourClassName{lp=a.lp,Time=b.Time}).ToList(); 2个循环。List<A> aList;List<B> bList;aList.ForEach(a=>{ bList.ForEach(b=>{ if(b.ip.Equal(a.ip))a.time=b.time; break;});}); from a in listAwhere a.ip+1 后来想了一下,应该用LEFT JOIN:listA= (from a in listA join b in listB on a.lp equals b.lp into leftGroup from b in leftGroup.DefaultIfEmpty() select new YourClassName{lp=a.lp,Time=b==null?a.Time:b.Time}).ToList(); 怎样将dateTime类型的null转换其它类型 请问使用“file.Delete();”删除文件经常抛出异常,请教如何处理。 vs2010中dataset读取xml出现了问题 c# WinForm 注册时,验证用户是否存在 如何过滤掉 第一个和最后一个逗号? 关于select onchange 怎样摆脱ISA服务器的控制? winform上传文件 C#即时通信 求一套比较好的在线订购系统(ASP) 求教各路既懂C#又会delphi的高手,关于delphi操作串口代码转换为C# WIN7 64位系统 Xenocode Postbuild 2010 for .NET 失效
List<A> aList;
List<B> bList;
aList.ForEach(a=>{
bList.ForEach(b=>{
if(b.ip.Equal(a.ip))a.time=b.time;
break;
});
});
where a.ip+1
join b in listB on a.lp equals b.lp into leftGroup
from b in leftGroup.DefaultIfEmpty()
select new YourClassName{lp=a.lp,Time=b==null?a.Time:b.Time}).ToList();