Fluent Assertions: Vergleichen Sie ungefähr die Eigenschaften einer Klasse

Ich habe ein klasseVector3D das hat die EigenschaftenX, Y undZ vom Typ double (es hat auch andere Eigenschaften wieMagnitude).

Was ist die beste Methode zum ungefähren Vergleichen aller Eigenschaften oder einer Auswahl der Eigenschaften mit einer bestimmten Genauigkeit mithilfe von Fluent Assertions?

Zur Zeit habe ich es so gemacht:

calculated.X.Should().BeApproximately(expected.X, precision);
calculated.Y.Should().BeApproximately(expected.Y, precision);
calculated.Z.Should().BeApproximately(expected.Z, precision);

Gibt es einen einzeiligen Ansatz, mit dem das Gleiche erreicht wird? Wie mitShouldBeEquivalentTo, oder muss dafür eine generische Erweiterungsmethode erstellt werden, mit der Eigenschaften eingeschlossen / ausgeschlossen werden können?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage