Я только что обнаружил, что Except()
удалит все элементы во втором списке из первого, но также имеет эффект, который делает все элементы в возвращаемом результате различными.
Простой способ, которым я пользуюсь, - Where(v => !secondList.Contains(v))
Может кто-нибудь объяснить мне, почему это поведение, и, если возможно, указать мне на документацию, которая объясняет это?