2013-09-26 428 views
0

我使用反射遍歷我的對象字段。要讀取一個字段值我用將對象類型{char []}轉換爲char []

object elementValue = element.GetValue(value)

,因爲我不知道我會得到什麼樣的類型。我的對象也有一個char []類型的字段。當我使用GetValue(value)讀取它時,我收到一個類型爲object {char []}的變量。我想將它轉換爲char []。但我該怎麼做呢?我無法迭代它。

回答

1

這是你在找什麼?

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

{char[]}不是一種類型。調試器爲了方便而顯示它。它實際上只是char[]。所以只需演員就夠了。

例如下面的代碼將在調試器中顯示爲{string[]}

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

那麼簡單,非常感謝:) – szaman

1

只是做

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