Why does Resharper suggest that I simplify "not any equal" to "all not equal"?

Viewed 4989

I need to check whether an item doesn't exist in a list of items in C#, so I have this line:

if (!myList.Any(c => c.id == myID))) 

Resharper is suggesting that I should change that to:

if (myList.All(c => c.id != myID))) 

I can see that they are equivalent, but why is it suggesting the change? Is the first implementation slower for some reason?

3 Answers
Related