将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)
只需将其声明为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();