我有两个列表...
List<ObjectA> listA
List<ObjectB> listB
两者都有一个 int 属性 ID,这是唯一的...
我想从 listA 中获取所有具有 listA[x].ID = listB[x].ID
的对象,使用 LINQ...
谢谢
最佳答案
您需要使用 .Join(...)
函数。
在查询语法中,它看起来像这样:
var result = from a in listA
join b in listB on a.ID equals b.ID
select new { /* properties you want */ };
在标准的 C# 语法中,它看起来像这样:
var result = listA.Join(listB, a => a.ID, b => b.ID, (a, b) => new { /* properties you want */ });
关于c# - 使用 LINQ (C#) 从两个不同的自定义列表中查找所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3469435/