-2

IEnumerable条件付きの句を使用して結果セットをフィルタリングすると、where重複したエントリが返されます。

これは、結果をフィルタリングするために使用しているクエリです。以下のクエリを実行すると、linksカウントが 588 になり、各エントリが複製されます。このクエリの何が問題なのかを判断するのにご協力ください。IEnumerablevalidLinks

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

1 に答える 1

3

!が間違った場所にあるため、そのコードはコンパイルされません 。Whereまた、する必要はありませんAny。これを試して:

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