2012-05-31 6 views
0

나는 ArrayList에에 LINQ 쿼리를 변환하려면 다음 코딩을하려고했으나 오류가linq 쿼리 결과를 arraylist로 변환하는 방법은 무엇입니까?

'암시 System.Collections.ArrayList에 형 System.Collections.Generic.List를 변환 할 수 없습니다'

발생 코딩은

var qry1 = (from a in obj.table1 
         join b in obj.table2 
         on a.id1 equals b.id1      
         select new 
         { 
          b.name, 
          b.id 
        }); 

      ArrayList al = new ArrayList(); 

      al = qry1.ToList(); 

어떻게 쿼리 결과를 ArrayList로 변환 할 것인가입니다.

미리 감사드립니다.

+4

* 정말 * ArrayList가 필요합니까? 가능하다면 비 제네릭 컬렉션을 사용하지 않는 것이 좋습니다. –

+2

ArrayList를 잊어 버려도 99.999 %는 필요 없습니다. 대신 강력한 형식의'List '을 사용하십시오. 이미 ToList에서 얻은 것입니다. –

답변

1
ArrayList al = new ArrayList(); 

al.AddRange((from a in obj.table1 
         join b in obj.table2 
         on a.id1 equals b.id1      
         select new 
         { 
          b.name, 
          b.id 
        }).ToList()); 

정말로 ArrayList를 사용하고 싶다면.

관련 문제