Я хочу реализовать Equals для следующего класса, где порядок подпрограмм не имеет значения
class Entity {
ISet<SubEntity> Subs;
}
Это может вызываться во внутреннем цикле, сравнивающем несколько тысяч объектов, поэтому производительность может быть проблемой.
Из моего беглого исследования я считаю, что лучший вариант - other.Subs.ExclusiveOr(Subs).IsEmpty
. Это правильно?