我使用反射遍歷我的對象字段。要讀取一個字段值我用將對象類型{char []}轉換爲char []
object elementValue = element.GetValue(value)
,因爲我不知道我會得到什麼樣的類型。我的對象也有一個char []類型的字段。當我使用GetValue(value)讀取它時,我收到一個類型爲object {char []}的變量。我想將它轉換爲char []。但我該怎麼做呢?我無法迭代它。
我使用反射遍歷我的對象字段。要讀取一個字段值我用將對象類型{char []}轉換爲char []
object elementValue = element.GetValue(value)
,因爲我不知道我會得到什麼樣的類型。我的對象也有一個char []類型的字段。當我使用GetValue(value)讀取它時,我收到一個類型爲object {char []}的變量。我想將它轉換爲char []。但我該怎麼做呢?我無法迭代它。
這是你在找什麼?
char[] array = (char[])elementValue;
{char[]}
不是一種類型。調試器爲了方便而顯示它。它實際上只是char[]
。所以只需演員就夠了。
例如下面的代碼將在調試器中顯示爲{string[]}
。
object elementValue = new string[] { "asdfasd" };
只是做
char[] arr = (char[])elementValue;
那麼簡單,非常感謝:) – szaman