リスト内のオブジェクトの順序を無視し、オブジェクト内の一部のプロパティのみを比較して、オブジェクトのリストを比較したいのですが、現在、次のコードを使用してこの比較を実行しています。
actual.Should().NotBeNull();
actual.Count.Should().Be(expected.Count);
//compare ignoring order
foreach (var exp in expected)
actual.Should().Contain(act =>
act.IndividualId.Equals(exp.IndividualId)
&& act.Email.Equals(exp.Email)
&& act.FirstName.Equals(exp.FirstName)
&& act.LastName.Equals(exp.LastName)
);
ただし、これは理想的とは言えません。障害が発生した場合、期待値が出力されないからです。流暢なアサーションを使用してこの比較を実行する組み込みのメカニズムはありますか?