2013-07-02 2 views
2

Я читаю данные из листа Excel, поэтому у меня есть этот код, чтобы получить регион, который я хочу;System.Array для POCO с использованием LINQ

Excel.Range range = (Excel.Range)worksheet.get_Range("A9", "AO" + (worksheet.UsedRange.Rows.Count).ToString()); 
System.Array rangeCells = (System.Array)range.Cells.Value; 

Таким образом, мои данные имеют длину x и 41 ячейку, поэтому мой массив выглядит;

rangeCells[1,1] through to rangeCells[1,41] is line 1 
rangeCells[2,1] through to rangeCells[2,41] is line 2 

и пр. До конца.

Кто-нибудь знает о способе LINQ, чтобы получить каждую строку в объект?

+2

Почему вам нужен LINQ? – I4V

+3

Каким будет объект? –

+1

@ I4V Зачем вам воздух, чтобы дышать? –

ответ

1

Я не считаю, что это возможно потому, что многомерные массивы не impliment IEnumerable

Обсуждаемые больше:

+1

Вы правы. Позвольте мне немного перефразировать это. – RandomWebGuy

+2

@AbeMiessler Видя, что LINQ-to-Objects представляет собой набор методов расширения над 'IEnumerable (T)', тот факт, что только одномерные массивы реализуют этот интерфейс, это будет точка привязки. – millimoose

+1

@KevinBabcock Если по «пути вокруг этого» вы имеете в виду делать что-то, чтобы сгладить массив, тогда вы больше не работаете с 2D-массивом. (Я признаю, что это расщепление волос, но только одна двусмысленность означает, что этот ответ не ошибочен сам по себе, если не особенно полезен.) – millimoose

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