我使用反射迭代我的对象字段。要读取字段值,我使用
object elementValue = element.GetValue(value)
因为我不知道我会得到什么样的类型。我的对象还有一个char []类型的字段。当我使用GetValue(value)读取它时,我收到一个类型为object {char []}的变量。我想将其转换为char []。但是我怎么能这样做呢?我无法迭代它。
答案 0 :(得分:1)
这是你要找的吗?
char[] array = (char[])elementValue;
{char[]}
不是一种类型。调试器为方便起见显示它。它实际上只是char[]
。所以只需一个演员就足够了。
例如,以下代码将在调试器中显示为{string[]}
。
object elementValue = new string[] { "asdfasd" };
答案 1 :(得分:1)
只做
char[] arr = (char[])elementValue;