使用 Microsoft Visual Studio 的内置单元测试框架时,如果子集合的内容相等,则如何比较包含嵌套集合的两个集合是否相等?
在下面的示例中,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);
我正在寻找一个在比较时返回 true 的断言,a
因为b
嵌套集合在结构/内容中匹配,即使它们不是同一个列表实例。
我错过了一个简单的方法吗?写一个IEqualityComparer<T>
是一种选择,但我希望有一条简单的路线.... :-)