C# Lambda根据另一个列表从列表中选择项目

C# Lambda根据另一个列表从列表中选择项目,c#,linq,lambda,C#,Linq,Lambda,我有一个场景,需要从对象列表中选择某些对象 e、 g List selectedObject=myObjectList.Where(o=>o.LastName in(checkedbj.LastName其中checkedbj.IsSelected==true) 如何使用lambda表达式实现此目的?使用任何将是一种解决方案: List<MyObjects> selectedObject = myObjectList.Where(o => checkedObjList.A

我有一个场景,需要从对象列表中选择某些对象

e、 g

List selectedObject=myObjectList.Where(o=>o.LastName in(checkedbj.LastName其中checkedbj.IsSelected==true)


如何使用lambda表达式实现此目的?

使用
任何
将是一种解决方案:

List<MyObjects> selectedObject = myObjectList.Where(o =>
    checkedObjList.Any(c => c.LastName == o.LastName && c.IsSelected))
List selectedObject=myObjectList。其中(o=>
checkedObjList.Any(c=>c.LastName==o.LastName&&c.IsSelected))

(假设您有一个
checkedObj列表
,上面的
checkedObj
就是从该列表中获取的。)

使用
任何
将是一种解决方案:

List<MyObjects> selectedObject = myObjectList.Where(o =>
    checkedObjList.Any(c => c.LastName == o.LastName && c.IsSelected))
List selectedObject=myObjectList。其中(o=>
checkedObjList.Any(c=>c.LastName==o.LastName&&c.IsSelected))

(假设你有一个
checkedObjist
,上面的
checkedObj
就是从中获取的。)

应该是
&
,对吧?;)我还将赋值
=
改为比较
应该是
&
,对吗?)我还将赋值
=
更改为比较
==
。为什么这会被忽略?语法不好?对不起,大家语法不好。打字时出错了。我只是在发布前检查了代码。感谢史蒂夫的编辑。:)为什么要谈判?语法不好?对不起,大家语法不好。打字时出错了。我只是在发布前检查了代码。感谢史蒂夫的编辑。:)