[英]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.