我试图从数据表中填充多维数组但没有成功

时间:2017-09-27 21:38:43

标签: c# asp.net linq multidimensional-array

我正在尝试将数据添加到多维数组但仍然收到错误:“无法将类型'Object [] []'隐式转换为'string []'”。不知如何解决这个问题。我在SO上找到了这个,但他们的解决方案对我没有帮助:Datatable to Multidimensional Array

非常感谢任何帮助。

clDataTable = i_dbExec.ExecSelect(i_strQuery);
var tableEnumerable = clDataTable.AsEnumerable().Select(row => 
row.ItemArray).ToArray();
string[,] o_astrLocationCodes = tableEnumerable.ToArray(); <-- Error here

2 个答案:

答案 0 :(得分:0)

这很难看,我不知道你为什么这样做,但我不判断。

string[][] stringArray = 
    clDataTable.AsEnumerable()
    .Select(
        row => row.ItemArray
        .Select(
            i=>i.ToString()
        ).ToArray()
    ).ToArray();

答案 1 :(得分:0)

感谢@Cory和@NetMage提供的答案。我以为我被限制为使用多维数组提供现有函数(我不允许编辑),因此我的问题。但是,我设法找到了另一种不需要阵列的解决方法。我将Cory的答案标记为解决方案,因为尽管他有所保留,我本可以使用它...... :)