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

How to compare two lists or arrays or list and arrays have the same content?

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

您可以使用 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 不是您想要的,集合断言还有其他方法可以帮助您对集合断言。