列表值比较

时间:2012-09-27 11:29:45

标签: c# .net unit-testing list

  

可能重复:
  How to find out whether two string arrays are equal to other

如何断言两个列表都包含相同的项目?

string[] arr1 = listvalue.ToArray();
string[] arr2 = listvalueMain.ToArray();
for (int i = 0; i < 5; i++)
{
    Assert.AreEqual(arr1[i], arr2[i]);
}

这显示错误。

3 个答案:

答案 0 :(得分:1)

您可以使用SequenceEqual检查元素是否相同且顺序相同。

bool areEqual = listvalue.SequenceEqual(listvalueMain);

或只是

Assert.IsTrue(listvalue.SequenceEqual(listvalueMain));

答案 1 :(得分:1)

使用CollectionAssert.AreEqual()或其他类似方法。

答案 2 :(得分:0)

你可以这样做:

foreach (string item in firstList)  
{  
    if (secondList.Contains(item))  
    {  
        MessageBox.Show("Item found" + item);  
    }
}