C# 将字符串[]转换为十进制[]、整数[]、浮点[]。c中的双精度[]#

C# 将字符串[]转换为十进制[]、整数[]、浮点[]。c中的双精度[]#,c#,silverlight,C#,Silverlight,它抛出一个错误-对象必须实现IConvertible 我还需要一个将字符串[]转换为十进制[]、int[]、float[]的代码。double[]您不能像这样将字符串[]直接转换为十进制[],所有元素都必须单独转换为新类型。相反,您可以使用 这将给我结果decimal[]Yup-ConvertAll的返回值将是decimal[]接受这是因为ConvertAll在我的终端不受支持的其他方式吗?我正在运行.NET 3.5版本。我没有用编译器检查它-你需要明确指定类型参数,我编辑了我的帖子来显示这一点

它抛出一个错误-对象必须实现IConvertible


我还需要一个将字符串[]转换为十进制[]、int[]、float[]的代码。double[]

您不能像这样将字符串[]直接转换为十进制[],所有元素都必须单独转换为新类型。相反,您可以使用


这将给我结果decimal[]Yup-ConvertAll的返回值将是decimal[]接受这是因为ConvertAll在我的终端不受支持的其他方式吗?我正在运行.NET 3.5版本。我没有用编译器检查它-你需要明确指定类型参数,我编辑了我的帖子来显示这一点
string[] txt1 = new string[]{"12","13"};

this.SetValue(txt1, v => Convert.ChangeType(v, typeof(decimal[]), null));
string[] txt1 = new string[]{"12","13"};
decimal[] dec1 = Array.ConvertAll<string, decimal>(txt1, Convert.ToDecimal);
decimal[] dec1 = new decimal[txt1.Length];
for (int i=0; i<txt1.Length; i++) {
    dec1[i] = Convert.ToDecimal(txt1[i]);
}