0
我有兩個長度不同的ArrayList。一個包含ints,另一個包含包含int字段的對象。我想檢查int列表中的任何值是否顯示爲第二個列表中任何對象中int字段的值:例如。如果從不帶LINQ的int字段的ArrayList對象的ArrayList中查找整數值的值
intList[i] == objList[j].value
對於任何我或j。
我使用.NET 2.0,所以我不能使用LINQ。謝謝!
我有兩個長度不同的ArrayList。一個包含ints,另一個包含包含int字段的對象。我想檢查int列表中的任何值是否顯示爲第二個列表中任何對象中int字段的值:例如。如果從不帶LINQ的int字段的ArrayList對象的ArrayList中查找整數值的值
intList[i] == objList[j].value
對於任何我或j。
我使用.NET 2.0,所以我不能使用LINQ。謝謝!
由於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;
}
}
不得不更改「var」,因爲它不在2.0中,但其他情況下可以正常工作。謝謝! – Mourndark
您應該使用通用列表。 – SLaks
您可以使用Linq到LinqBridge的對象 - http://code.google.com/p/linqbridge/ – DaveShaw