2011-12-13 4 views
0

길이가 다른 두 개의 ArrayList가 있습니다. 하나는 int를 포함하고, 다른 하나는 int 필드를 포함하는 객체를 포함합니다. 두 번째 목록에있는 개체의 int 필드 값으로 int 목록에서 값이 표시되는지 확인하고 싶습니다. 모든 I 또는 J위한LINQ가없는 int 필드가있는 객체의 ArrayList에있는 int의 ArrayList에서 값 찾기

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

경우.

.NET 2.0을 사용하고 있으므로 LINQ를 사용할 수 없습니다. 감사!

+3

일반 목록을 사용해야합니다. – SLaks

+0

LinqBridge와 함께 Linq 개체를 사용할 수 있습니다 - http://code.google.com/p/linqbridge/ – DaveShaw

답변

0

HashSet<int>은 2.0에 존재하지 않으므로 (정확하게 기억하는 경우) 사전을 사용하십시오.

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

2.0 에서처럼 "var"을 변경해야했지만 그렇지 않으면 정상적으로 작동합니다. 감사! – Mourndark

관련 문제