C# 无法强制转换类型为';System.String[]和#x27;输入';System.IConvertible';

C# 无法强制转换类型为';System.String[]和#x27;输入';System.IConvertible';,c#,.net,C#,.net,将字符串数组转换为int或decimal时出错 无法将类型为“System.String[]”的对象强制转换为类型 “System.IConvertible” 请找到答案。试试这个,weight是一个数组。假设要转换数组的第一个元素 string[] weight = txtProductOptn1.Text.Split(','); var Weight1 = Convert.ToInt32(weight); 您不能将字符串[]转换为int。也许您希望将每个字符串转换为int: string[

将字符串数组转换为int或decimal时出错

无法将类型为“System.String[]”的对象强制转换为类型 “System.IConvertible”


请找到答案。

试试这个,
weight
是一个数组。假设要转换数组的第一个元素

string[] weight = txtProductOptn1.Text.Split(',');
var Weight1 = Convert.ToInt32(weight);

您不能将
字符串[]
转换为
int
。也许您希望将每个字符串转换为int:

string[] weight = txtProductOptn1.Text.Split(',');
var Weight1 = Convert.ToInt32(weight[0]);
IEnumerable ints=weight.Select(int.Parse);

请注意,如果其中一个字符串的格式无效,无法解析为int,则此操作将失败。

无法将字符串数组(字符串[])转换为整数(int)。 使用
System.Linq
您可以尝试:

IEnumerable<int> ints = weight.Select(int.Parse);
将每个元素转换为整数


我在这里找到了一个类似的帖子:

请找到答案。。嗯。
var-Weight1=weight.Sum(i=>Int32.Parse(i))?你能告诉我们你到底想做什么吗?
int[] convertedWeight = txtProductOptn1.Text.Split(',').Select(x => Convert.ToInt32(x)).ToArray();