string[] weight = txtProductOptn1.Text.Split(','); var Weight1 = Convert.ToInt32(weight);
当我将字符串数组转换为int或decimal时,出现错误
无法将类型为“System.String []”的对象强制转换为“System.IConvertible” .
请找到答案 .
试试这个, weight 是一个数组 . 假设您要转换数组的第一个元素 .
weight
string[] weight = txtProductOptn1.Text.Split(','); var Weight1 = Convert.ToInt32(weight[0]);
您无法将 string[] 转换为 int . 也许你想将每个字符串转换为int:
string[]
int
IEnumerable<int> ints = weight.Select(int.Parse);
请注意,如果其中一个字符串无法解析为int,则会失败,因为它的格式无效 .
您不能将字符串数组(string [])转换为整数(int) . 使用 System.Linq 您可以尝试:
System.Linq
int[] convertedWeight = txtProductOptn1.Text.Split(',').Select(x => Convert.ToInt32(x)).ToArray();
将每个元素转换为整数 .
我在这里找到了类似的帖子:Convert string to int array using LINQ
3 回答
试试这个,
weight
是一个数组 . 假设您要转换数组的第一个元素 .您无法将
string[]
转换为int
. 也许你想将每个字符串转换为int:请注意,如果其中一个字符串无法解析为int,则会失败,因为它的格式无效 .
您不能将字符串数组(string [])转换为整数(int) . 使用
System.Linq
您可以尝试:将每个元素转换为整数 .
我在这里找到了类似的帖子:Convert string to int array using LINQ