两个LIST查询相等的内容
两个 list 都存的对像 person如下:(List<persong>)
persong: userid mone
希望在两个list中查找userid相同的项,并把list2中的persong.mone的值付给list1中的persong.mone
[解决办法]
List<persong> list1=new List<persong>();
List<persong> list2=new List<persong>();
var query=from l1 in list1
from l2 in list2
where l1.userid=l2.userid
select new
{
userid=l1.userid,
mone=l2.mone,
........
}
[解决办法]
对,就是这样,简单明了
[解决办法]
自己复写自定义类的equlas()和gethashcode()
[解决办法]
var result = list1.Join(list2, l1 => l1.userid,
l2 => l2.userid,
(l1, l2) => { l1.mone = l2.mone; return l1; }
).ToList(); //立即执行