Какой алгоритм используется тестом на членство на равенство в структурах .NET?

Какой алгоритм используется тестом на членство на равенство в структурах .NET? Я хотел бы знать это, чтобы я мог использовать его в качестве основы для своего собственного алгоритма.

Я пытаюсь написать рекурсивный тест на равенство членов для произвольных объектов (в C #) для проверки логического равенства DTO. Это значительно проще, если DTO являются структурами (поскольку ValueType.Equals делает в основном правильные вещи), но это не всегда уместно. Я также хотел бы переопределить сравнение любых объектов IEnumerable (но не строк!), Чтобы их содержимое сравнивалось, а не их свойства.

Это оказалось сложнее, чем я ожидал. Любые советы будут с благодарностью. Я приму ответ, который окажется наиболее полезным или предоставит ссылку на наиболее полезную информацию.

Благодарю.

Ответы на вопрос(5)

Ваш ответ на вопрос