2009-11-20 104 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

相关问题