使用带有条件的IEnumerable
子句过滤where
结果集会返回重复的条目。
这是我们用来过滤结果的查询。 links
是IEnumerable
,其计数为299.执行以下查询时,validLinks
计数将达到588,并且每个条目都是重复的。请帮助我们确定此查询的错误。
var validLinks = links.Where(link => link.Categories
.Where(category => category.!IsCatchAll)
.Any());
答案 0 :(得分:3)
该代码无法编译,因为!
位于错误的位置。您也不需要Where
和Any
。试试这个:
var validLinks = links.Where(link => link.Categories.Any(category => !category.IsCatchAll);