如何比较两个列表或数组或列表和数组具有相同的内容?

时间:2016-05-22 21:50:15

标签: c# unit-testing collections compare assert

如何比较两个列表或数组或列表和数组具有相同的内容?有什么简单的方法吗?我能弄清楚的是循环比较所有元素。我使用Assert在单元测试中使用比较?我应该使用哪种Assert方法?使用Assert.AreEqual

1 个答案:

答案 0 :(得分:2)

您可以使用CollectionAssert.AreEqual

var a = new[] { 1, 2, };
var b = new[] { 1, 2, };
var c = new[] { 3, 4, };

CollectionAssert.AreEqual(a, b); //passed
CollectionAssert.AreEqual(b, c); //fails

如果AreEqual不是您想要的,那么集合断言还有其他一些方法可以帮助您处理关于集合的内容。