【发布时间】:2018-07-20 05:58:18
【问题描述】:
我正在使用 C# 6 进行 LINQ 查询。如果给定的 list<int> 包含 list<T> 的任何 Id,我会尝试选择列表的所有元素。
我的模型类以及数据结构如下所示:
public class Project
{
public int ID { get; set; }
public string Title { get; set; }
}
List<Project> projects = projectService.GetProjects();
List<int> bookmarkIds = new List<int>( new int[] { 1, 4, 7 });
我当前的 LINQ 查询如下所示:
var bookmarks = projects?.Select(x => bookmarkIds.Any(y => y == x.ID)).ToList();
很遗憾,这个查询不起作用。
您知道如何从项目列表中选择所有具有 ID 的项目,也可以在 bookmarkIds 列表中找到吗?
谢谢!!
【问题讨论】:
-
Select 用于映射,Where 用于条件。我想那只是一个大脑错字