我正在尝试将数据添加到多维数组但仍然收到错误:“无法将类型'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
答案 0 :(得分:0)
这很难看,我不知道你为什么这样做,但我不判断。
string[][] stringArray =
clDataTable.AsEnumerable()
.Select(
row => row.ItemArray
.Select(
i=>i.ToString()
).ToArray()
).ToArray();
答案 1 :(得分:0)
感谢@Cory和@NetMage提供的答案。我以为我被限制为使用多维数组提供现有函数(我不允许编辑),因此我的问题。但是,我设法找到了另一种不需要阵列的解决方法。我将Cory的答案标记为解决方案,因为尽管他有所保留,我本可以使用它...... :)