iequalitycomparer

В внутреннем источнике есть такой конструктор public HashSetEqualityComparer(IEqualityComparer<T> comparer), но он внутренний, поэтому я не могу его использовать. По умолчанию, HashSet<T>.CreateSetComparer() просто использует конструктор без параметров, который будет применять EqualityComparer&l...

Я пытаюсь найти разницу между двумя универсальными списками, как в примере ниже. Хотя t1 и t2 содержат одинаковые свойства, они не являются одним и тем же объектом, поэтому мне нужно реализовать IEqualityComparer. Похоже, что это работает с этим примером, но реальный класс имеет несколько других свойств, и ...

У меня есть несколько колокольчиков в моей базе данных с тем же номером. Я хочу получить их все без дублирования. Затем я создаю класс сравнения для выполнения этой работы, но выполнение функции делает большую задержку от функции без отличия, от 0,6 сек до 3,2 сек! Я делаю это правильно или я должен использо...

есть ли значение по умолчанию IEqualityComparer<T> реализация, которая использует ReferenceEquals? EqualityComparer<T>.Default использует ObjectComparer, который использует object.Equals(). В моем случае, объекты уже реализованы IEquatable<T>, который мне нужно игнорировать и сравнивать тол...

Я заметил, что эти два интерфейса и несколько связанных классов были добавлены в .NET 4. Они кажутся мне немного лишними; я прочитал несколько блогов о них, но я все еще не могу понять, какую проблему они решают, что было сложно до .NET 4. зачем IStructuralEquatable и IStructuralComparable?...