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

Cha*_*mar 0 c# linq lambda

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

例如

List<MyObjects> selectedObject = myObjectList.Where(o => o.LastName in (checkedObj.LastName where checkedObj.IsSelected == true )

如何使用 lambda 表达式来完成此操作?

Jon*_*ton 5

使用Any将是一种解决方案:

List<MyObjects> selectedObject = myObjectList.Where(o =>
    checkedObjList.Any(c => c.LastName == o.LastName && c.IsSelected))
Run Code Online (Sandbox Code Playgroud)

(假设您有一个checkedObjList上面的内容checkedObj摘自其中。)

  • “and”应该是“&amp;&amp;”,对吗?;) 我还将赋值 `=` 更改为比较 `==`。 (2认同)