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

时间:2016-07-19 15:48:34

标签: c# arrays

我正在使用一个可视化基本库和我正在使用的一种方法调用System.Array传递给它。 我在尝试声明我的数组时尝试使用“double []”和“Object []”但是那些不会通过。 我不确定如何转换/声明“System.Array”。

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

2 个答案:

答案 0 :(得分:3)

您可以使用LINQ:

render() {
  return (
     <TouchableHighlight
     underlayColor='#EFEFEF'
     onPress={() => this.props.onPress(this.props.data[1])}>
       <View>
         <Text>{this.props.data[0]}</Text>
       </View>
     </TouchableHighlight>
  )

答案 1 :(得分:3)

只需将其声明为System.Array

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

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

要将其转换为double[],您可以使用此功能:

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