Welchen Algorithmus verwendet der Test auf memberweise Gleichheit in .NET-Strukturen?

Welchen Algorithmus verwendet der Test auf memberweise Gleichheit in .NET-Strukturen? Ich würde das gerne wissen, damit ich es als Grundlage für meinen eigenen Algorithmus verwenden kann.

Ich versuche, einen rekursiven Gleichheitstest für beliebige Objekte (in C #) zu schreiben, um die logische Gleichheit von DTOs zu testen. Dies ist erheblich einfacher, wenn die DTOs Strukturen sind (da ValueType.Equals meistens das Richtige tut), aber das ist nicht immer angemessen. Ich möchte auch den Vergleich von IEnumerable-Objekten (aber nicht von Zeichenfolgen!) Überschreiben, damit deren Inhalt und nicht deren Eigenschaften verglichen werden.

Dies hat sich als schwieriger erwiesen, als ich erwarten würde. Hinweise werden sehr geschätzt. Ich akzeptiere die Antwort, die sich als am nützlichsten herausstellt oder einen Link zu den nützlichsten Informationen enthält.

Vielen Dank.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage