0

我使用反射来迭代我的对象字段。要读取我使用的字段值

object elementValue = element.GetValue(value)

因为我不知道我会得到什么样的类型。我的对象还有一个 char[] 类型的字段。当我使用 GetValue(value) 读取它时,我收到一个 object{char[]} 类型的变量。我想把它转换成char[]。但是我该怎么做呢?我无法迭代它。

4

2 回答 2

1

这是你要找的吗?

char[] array = (char[])elementValue;

{char[]}不是类型。为方便起见,调试器显示它。它实际上char[]只是。所以一个演员就够了。

例如以下代码将{string[]}在调试器中显示。

object elementValue = new string[] { "asdfasd" };
于 2013-09-26T09:34:17.850 回答
1

做就是了

char[] arr = (char[])elementValue;
于 2013-09-26T09:37:56.760 回答