У меня есть задача, когда мне нужно перевести DataTable в двумерный массив. Это достаточно просто сделать, просто перейдя по строкам и столбцам (см. Пример ниже).Выбор многомерного массива в LINQ
private static string[,] ToArray(DataTable table)
{
var array = new string[table.Rows.Count,table.Columns.Count];
for (int i = 0; i < table.Rows.Count; ++i)
for (int j = 0; j < table.Columns.Count; ++j)
array[i, j] = table.Rows[i][j].ToString();
return array;
}
Что бы я хотел сделать, это использовать оператор select в LINQ для создания этого 2D-массива. К сожалению, похоже, что в LINQ нет способа выбрать многомерный массив. Да, я знаю, что я могу использовать LINQ для выбора массива с зазубринами, но это не то, что я хочу.
Является ли мое предположение правильным, или есть способ использовать LINQ для выбора многомерного массива?
Вместо этого вы можете сделать массив массивов? (было бы быстрее преобразовать) –
Да, я могу сделать зубчатый массив (массив массивов), но, к сожалению, в этом случае это не то, что api, к которому я звонил, согласился бы. – mckhendry