Microsoft Visual Studio の組み込みユニット テスト フレームワークを使用する場合、内容が等しい場合に子コレクションが等しいと見なされる場合、ネストされたコレクションを含む 2 つのコレクションを比較するにはどうすればよいですか?
以下の例でAreEquals
は、各リストに異なるネストされたリスト インスタンスが含まれているため、失敗します。
var a = new List<List<string>> { new List<string> { "a" } };
var b = new List<List<string>> { new List<string> { "a" } };
CollectionAssert.AreEqual(a, b);
a
比較時にtrue を返すアサーションを探していますb
。ネストされたコレクションは、同じリスト インスタンスではありませんが、構造/内容が一致するためです。
これを行う簡単な方法がありませんか?を書くことIEqualityComparer<T>
はオプションですが、簡単なルートがあることを願っています.... :-)