2015-06-26 117 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。 –