8
LINQ:ありませんvsすべてありません
多くの場合、提供された値がリスト内の値と一致するかどうかを確認したい(たとえば、検証するとき): if (!acceptedValues.Any(v => v == someValue)) { // exception logic } 最近、ReSharperがこれらのクエリを簡略化して次のことを要求することに気づきました。 if (acceptedValues.All(v => v != someValue)) { // exception logic } 明らかに、これは論理的に同一で、おそらく少し読みやすくなります(多くの数学を実行した場合)、私の質問は次のとおりです。これはパフォーマンスに影響を与えますか? それはあるべきように感じます(すなわち.Any()、それは短絡.All()するように聞こえますが、そうではないように聞こえます)が、私はこれを実証するものは何もありません。クエリが同じように解決されるかどうか、またはReSharperが私を迷わせているかどうかについて、より深い知識を持っている人はいますか?
272
c#
.net
performance
linq
resharper