日期:2014-05-17  浏览次数:20939 次

两个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,
              ........
           }
------解决方案--------------------
引用:
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()