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

本文关键字:char 对象 转换 类型 | 更新日期: 2023-09-27 18:32:55

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

object elementValue = element.GetValue(value)

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

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

这是你要找的吗?

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

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

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

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

只是做

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