【发布时间】:2011-07-02 17:05:05
【问题描述】:
我有一个项目对象列表:
IEnumerable<Project> projects
一个 Project 类作为一个名为 Tags 的属性。这是一个 int[]
我有一个名为 filteredTags 的变量,它也是一个 int[]。
假设我的过滤标签变量如下所示:
int[] filteredTags = new int[]{1, 3};
我想过滤我的列表 (projects) 以仅返回具有过滤器中列出的所有标签的项目(在这种情况下,标签中至少有标签 1 和标签 3 属性)。
我试图使用 Where() 和 Contains() 但这似乎只有在我与单个值进行比较时才有效。我将如何将一个列表与另一个列表进行比较,在该列表中我需要匹配过滤列表中的所有项目??
【问题讨论】:
标签: c# linq collections tags ienumerable