-2

使用带有条件的子句过滤IEnumerable结果集会返回重复的条目。where

这是我们用来过滤结果的查询。links是一个IEnumerable计数为 299 的计数。执行以下查询时,validLinks计数将变为 588,并且每个条目都是重复的。请帮助我们确定此查询有什么问题。

var validLinks = links.Where(link => link.Categories
                                         .Where(category => category.!IsCatchAll)
                                         .Any());
4

1 回答 1

3

该代码将无法编译,因为 !它位于错误的位置。你也不需要做Whereand Any。尝试这个:

var validLinks = links.Where(link => link.Categories.Any(category => !category.IsCatchAll);
于 2013-04-04T15:26:57.253 回答