2012-05-31 51 views
0

我嘗試了以下編碼到LINQ查詢轉換爲ArrayList中,但出現錯誤如何將linq查詢結果轉換爲arraylist?

'不能類型System.Collections.Generic.List隱式轉換爲 System.Collections.ArrayList'

編碼是

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%你不需要它。改用強類型的「列表」。這就是你已經從'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。