簡體   English   中英

將double []轉換為System.array c#

[英]Convert double[] to System.array c#

我使用的是視覺基礎庫,並且使用的方法之一是將System.Array傳遞給它的調用。 我在聲明我的數組時嘗試使用“ double []”和“ Object []”,但是它們不會通過。 我不確定如何轉換/聲明“ System.Array”。

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

您可以使用LINQ:

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

只需將其聲明為System.Array

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

由於它是out參數,因此不需要初始化它,因為它必須getDoubleArray初始化。

要將其轉換為double[] ,可以使用以下命令:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM