2015-06-26 2 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>> Но я хотел бы получить доступ к элементу Nth и проще использовать массив.

Например, эта работа хорошо:

List<List<Piece>> CombinationBottom1; 

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

То есть, потому что 'CombinationTop1 [0]' список .. вы должны сделать 'foreach (Piece p в CombinationTop1 [0])' –

+1

Ваши коды не похожи. Первый должен быть 'foreach (List lp в CombinationBottom1)' или 'foreach (Piece lp в CombinationBottom1 [0])' – EZI

+0

Я понимаю, почему я запутался. Теперь я создаю еще один класс L_Pieces = Список 'Итак, первый из них:' Список [] CombinationBottom1' –

ответ

2

Это потому, что CombinationTop1[0] список ... вы должны сделать

List<Piece> [] CombinationBottom1; 

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

Да, я вижу, что я делаю сейчас неправильно. TY. –

Смежные вопросы