2009-11-20 103 views

回答

12

不能轉換爲字符串[]直爲十進制【喜歡 - 所有元素都必須單獨轉換爲新類型。相反,你可以使用Array.ConvertAll

string[] txt1 = new string[]{"12","13"}; 
decimal[] dec1 = Array.ConvertAll<string, decimal>(txt1, Convert.ToDecimal); 

同樣地用Convert.ToInt32Convert.ToSingleConvert.ToDoubleConverter<TInput,TOutput>參數產生INT [],漂浮[],雙[],代入正確的類型參數的ConvertAll

編輯:由於您使用Silverlight,它不具有ConvertAll,你必須手工進行:

decimal[] dec1 = new decimal[txt1.Length]; 
for (int i=0; i<txt1.Length; i++) { 
    dec1[i] = Convert.ToDecimal(txt1[i]); 
} 
+0

是這會給我結果小數[] – Malcolm 2009-11-20 14:10:45

+0

燁 - 從ConvertAll的返回值將是一個小數[] – thecoop 2009-11-20 14:11:21

+0

接受這是否有任何其他方式convertAll是不是我的最終支持 – Malcolm 2009-11-20 14:12:27

相關問題