2015-06-26 113 views
-1

我創建了一個列表數組。 但是,當嘗試迭代數組獲取轉換類型錯誤。如何從數組中獲取列表

List<Piece> [] CombinationBottom1; 

foreach (List<Piece> lp in CombinationTop1[0]) 
{ 
} 

無法將類型 'Test.Piece' 到 'System.Collections.Generic.List'

是不是CombinationTop1[0]一個List<Piece>

我可以創建一個List<List<Piece>>但我想訪問第N個元素,使用數組更容易。

例如這項工作確定:

List<List<Piece>> CombinationBottom1; 

foreach (List<Piece> lp in CombinationTop1) 
{ 
} 
+1

這是因爲'CombinationTop1 [0]'是一個列表.. 。你應該做'foreach(Piece p in CombinationTop1 [0])' –

+1

你的代碼並不相似。第一個應該是'foreach(列表 LP在CombinationBottom1)'或'foreach(Piece lp in CombinationBottom1 [0])' – EZI

+0

我明白了爲什麼我感到困惑。現在我創建另一個'class L_Pieces = List '所以第一個是'List [] CombinationBottom1' –

回答

2

這是因爲CombinationTop1[0]是一個列表...你應該做

List<Piece> [] CombinationBottom1; 

foreach (Piece p in CombinationTop1[0]) 
{ 
} 
+0

是的,我明白現在我做錯了什麼。 TY。 –