У меня только что был интересный обмен мнениями об использовании .Except против .Any и разницы в производительности между ними.
Мне интересно, есть ли в сети ресурс, объясняющий различные реализации LINQ для объектов,и каковы последствия производительности.
Я проверил MSDN и hookedonlinq.com, и ни один из них не упоминает, что .Except создает HashSet, тогда как использование array.Any (item => otherarray.Contains (item)) будет просто повторять второй массив для каждого элемента -производительность O (n²) для .Any против O (n) для .Except