string[] txt1 = new string[]{"12","13"}; this.SetValue(txt1,v => Convert.ChangeType(v,typeof(decimal[]),null));
我还想要一个代码来转换string [] To Decimal [],int [],float [] .double []
解决方法
您无法将字符串[]直接转换为十进制[],所有元素都必须单独转换为新类型.相反,你可以使用
Array.ConvertAll
string[] txt1 = new string[]{"12","13"}; decimal[] dec1 = Array.ConvertAll<string,decimal>(txt1,Convert.ToDecimal);
类似地使用Convert.ToInt32,Convert.Toingle,Convert.Todouble作为转换器< TInput,TOutput>生成int [],float [],double []的参数,用ConvertAll的正确类型参数替换
编辑:当你使用没有ConvertAll的silverlight时,你必须手动完成:
decimal[] dec1 = new decimal[txt1.Length]; for (int i=0; i<txt1.Length; i++) { dec1[i] = Convert.ToDecimal(txt1[i]); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。