2011-12-13 31 views
0

我有兩個長度不同的ArrayList。一個包含ints,另一個包含包含int字段的對象。我想檢查int列表中的任何值是否顯示爲第二個列表中任何對象中int字段的值:例如。如果從不帶LINQ的int字段的ArrayList對象的ArrayList中查找整數值的值

intList[i] == objList[j].value 

對於任何我或j。

我使用.NET 2.0,所以我不能使用LINQ。謝謝!

+3

您應該使用通用列表。 – SLaks

+0

您可以使用Linq到LinqBridge的對象 - http://code.google.com/p/linqbridge/ – DaveShaw

回答

0

由於HashSet<int>在2.0中不存在(如果我沒記錯的話)使用Dictionary。

Dictionary<int, object> dic = new Dictionary<int, object>(objList.Count); 
foreach (object obj in objList) 
    dic.Add(obj.value, null); 
bool found = false; 
foreach (int i in intList) 
{ 
    if(dic.ContainsKey(i)) 
    { 
     found = true; 
     break; 
    } 
} 
+0

不得不更改「var」,因爲它不在2.0中,但其他情況下可以正常工作。謝謝! – Mourndark

相關問題