将double[]转换为System.array c#

本文关键字:System array 转换 double | 更新日期: 2023-09-27 17:57:45

我使用的是一个visual basic库,其中一个方法调用要传递到其中的System.Array。我曾尝试在声明数组时使用"double[]"answers"Object[]",但它们不会通过。我不知道如何转换/声明"System.Array"。

Object[] filledVals = new Object[9];                   
xyz.getDoubleArray("NumVoids", out filledVals); //where .getDoubleArray(string, System.Array)

将double[]转换为System.array c#

只需将其声明为System.Array:

Array filledVals;
xyz.getDoubleArray("NumVoids", out filledVals); 

由于它是一个out参数,您不需要初始化它,因为它必须getDoubleArray初始化。

要将其转换为double[],您可以使用以下方法:

double[] result = filledVals.OfType<double>().ToArray();

您可以使用LINQ:

System.Array result;              
xyz.getDoubleArray("NumVoids", out result);
var filledVals = result.OfType<double>().ToArray();
相关文章: