Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果list包含list的任何id,则LINQ选择list的元素_C#_Asp.net_List_Linq - Fatal编程技术网

C# 如果list包含list的任何id,则LINQ选择list的元素

C# 如果list包含list的任何id,则LINQ选择list的元素,c#,asp.net,list,linq,C#,Asp.net,List,Linq,我正在研究C 6中的LINQ查询。如果给定的列表包含列表的任何Id,我会尝试选择列表的所有元素 我的模型类以及数据结构如下所示: public class Project { public int ID { get; set; } public string Title { get; set; } } List<Project> projects = projectService.GetProjects(); List<int> bookmarkIds

我正在研究C 6中的LINQ查询。如果给定的列表包含列表的任何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 });
var bookmarks = projects?.Select(x => bookmarkIds.Any(y => y == x.ID)).ToList();
不幸的是,这个查询不起作用

您知道如何从“项目”列表中选择所有具有书签Id列表中的Id的项目吗

谢谢

var bookmarks = projects?.Where(x => bookmarkIds.Contains(x.ID)).ToList();
虽然在您的特定情况下,您可能希望考虑使用哈希集存储书签ID,但前提是它们的顺序无关紧要。这些都非常适合检查ID是否存在


虽然在您的特定情况下,您可能希望考虑使用哈希集存储书签ID,但前提是它们的顺序无关紧要。这些非常适合检查ID是否存在。

检查此问题:选择用于映射,其中选择用于条件。我猜这只是一个大脑输入错误检查这个问题:选择用于映射,而选择用于条件映射。我想那只是一个大脑输入错误