【发布时间】:2015-06-26 19:28:45
【问题描述】:
我创建了一个列表数组。 但是当尝试迭代数组时会出现转换类型错误。
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)
{
}
【问题讨论】:
-
那是因为
CombinationTop1[0]是一个列表...你应该这样做foreach (Piece p in CombinationTop1[0]) -
您的代码不相似。第一个应该是
foreach (List<Piece> lp in CombinationBottom1)或foreach(Piece lp in CombinationBottom1[0]) -
我明白我为什么感到困惑了。现在我创建另一个
class L_Pieces = List<Piece>所以第一个是List<L_Piece> [] CombinationBottom1