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

时间:2012-09-13 14:16:35

标签: c# linq lambda

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

例如

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

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

1 个答案:

答案 0 :(得分:3)

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

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

(假设您有一个checkedObjList从中获取了上述checkedObj。)