我想知道是否有一种使用Linq to Object的方式,通过过滤另外两个列表来获取一个列表。
我有两个对象A和B列表,它们之间由属性(Code: String)相关联。B具有另一个属性Name:String。
我想要获取符合以下两个条件的A对象列表:
- 所有A对象必须将其A.Code属性与B列表中任何B.Code属性匹配。 - B.Name必须为"yoda"。
我尝试了这段代码(还有其他示例),但似乎没有起作用,我不知道为什么。我刚开始学习linQ。
我想要获取符合以下两个条件的A对象列表:
- 所有A对象必须将其A.Code属性与B列表中任何B.Code属性匹配。 - B.Name必须为"yoda"。
我尝试了这段代码(还有其他示例),但似乎没有起作用,我不知道为什么。我刚开始学习linQ。
List<A> FilteredAList = (from OneA in ListOfA
join OneB in ListOfB
on OneA.Code equals OneB.Code
where OneB.Name == "yoda"
select OneA).ToList<A>();
提前感谢!
ListOfB
中.Name="yoda"
的元素没有与ListOfA
中任何一个匹配的Code
。这两个条件都应该被考虑到。你可以发布ListOfB
和ListOfA
的样本数据,这样我就可以进行测试。 - King King