2012-09-27 148 views
0

可能重复:
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]); 
} 

这显示一个错误。

+1

什么单元测试框架您使用的? –

+0

@abatishchev,是啊我应该链接原来的问题:) – Habib

+0

我使用的是VSTS编码UI测试 – Santii20

回答

1

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

bool areEqual = listvalue.SequenceEqual(listvalueMain); 

或简单地

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

这工作,谢谢马克。 – Santii20

1

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

0

你可以这样做:

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

这几乎等于'a.Intersect(b).Any()' – abatishchev