我在这里搜索了前面的问题,但没有完全回答我正在寻找的问题.
我使用PropertyInfo以Object类型的形式通过反射检索基元类型的array.
Type t = typeof(MyType);
PropertyInfo pi = t.GetProperty("Property Name");
object primitiveTypeArray = pi.GetValue(myObject)
double[] convertedArray = (double[])primitiveTypeArray;
此数组只有3种类型(目前),Double、Float或ULong. 仅当primitiveTypeArray对象包含Double[]时,ConvertedArray的这种赋值才会起作用,但如果它是ulong[]的Float[],则会失败.
我发现数组类和转换类有一些帮助器函数可能会有所帮助,但我在理解如何适当地使用它们来解决这个问题时遇到了麻烦.
谢谢