2012-09-27 146 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