首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

两个LIST查询相等的内容,该怎么处理

2013-07-21 
两个LIST查询相等的内容两个 list 都存的对像 person如下:(Listpersong)persong: useridmone希望在两个l

两个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()


[解决办法]

var result = list1.Join(list2, l1 => l1.userid, 
         l2 => l2.userid, 
         (l1, l2) => { l1.mone = l2.mone; return l1; }
).ToList();   //立即执行

热点排行