我创建了一个列表数组。 但是当尝试迭代数组时会得到转换类型错误。
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)
{
}
答案 0 :(得分:2)
那是因为CombinationTop1[0]
是一个列表......你应该这样做
List<Piece> [] CombinationBottom1;
foreach (Piece p in CombinationTop1[0])
{
}