请教个LINQ 查询记录的问题 两个集合查询条件交集 (详情请见内)

aspvfp 2013-03-07 03:58:18

请教下这样的查询 用LINQ怎么写代码比较简洁 比较合适
要求查出 A 集合中ID 和 B 集合里ID交集的B集合

class A
{
public int ID;
public string Name;
}

class B
{
public int Id;
public string Name;
public string other;
public DateTime addtime;
}




List<A> lista = new List<A>();
lista.Add(new A() { ID = 1, Name = "test1" });
lista.Add(new A() { ID = 2, Name = "test2" });
lista.Add(new A() { ID = 3, Name = "test3" });
lista.Add(new A() { ID = 4, Name = "test4" });


List<B> listb = new List<B>();
listb.Add(new B() { Id = 3 ,Name = "test3", other="ttt" });
listb.Add(new B() { Id = 4, Name = "test4", other = "ccc" });
listb.Add(new B() { Id = 5, Name = "test5", other = "ddd" });
listb.Add(new B() { Id = 6, Name = "test6", other = "eee" });
//
var bb = from b in listb
where b.Id ???? <-- 这里该怎么过滤
select b;

//目的是要找出这2行记录
listb.Add(new B() { Id = 3 ,Name = "test3", other="ttt" });
listb.Add(new B() { Id = 4, Name = "test4", other = "ccc" });



...全文
105 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
var bb = from b in listb where listA.Count(t=>t.Id==b.Id)>0 select b;

111,117

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧