将object {char []}类型的对象转换为char []

时间:2013-09-26 09:32:17

标签: c# .net reflection

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

object elementValue = element.GetValue(value)

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

2 个答案:

答案 0 :(得分:1)

这是你要找的吗?

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

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

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

object elementValue = new string[] { "asdfasd" };

答案 1 :(得分:1)

只做

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