两个List取交集

.Net技术 码拜 10年前 (2015-05-10) 1091次浏览 0个评论
 

我有两个List集合.
A集合:List<User>
B集合:List<Person>

两个集合都有ID属性.

我想取出User.ID = Persion.ID的所有ID

有大神知道么?for循环除外.有什么表达式可以直接取出么?

获取User.ID = Persion.ID 

分别存入
C:List<User>
D:List<Person>

5分
Linq的Union方法
30分
A集合:List<User> u=xxxx;
B集合:List<Person> p=yyyy;

List<int> ids=u.Where(o=>p.Exists(pe=>pe.ID==o.ID)).Select(o=>o.ID).ToList();

5分
from u in listUser
from p in listPerson
where u.ID==p.ID
select new {User=u,Person=p}
把嵌套for循环用linq替代呗
linq的Union函数,比较简单。如果是SQL数据库里面取出来的数据,不知道能不能用内连接的方式实现,这里有介绍,lz可以去看看,我也只是有点印象。http://www.cnblogs.com/afirefly/archive/2010/10/08/1845906.html

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明两个List取交集
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!