首页 文章

无法转换'System.String[]'类型的对象以键入'System.IConvertible'

提问于
浏览
0
string[] weight = txtProductOptn1.Text.Split(',');
var Weight1 = Convert.ToInt32(weight);

当我将字符串数组转换为int或decimal时,出现错误

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

请找到答案 .

3 回答

  • 0

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

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

    您无法将 string[] 转换为 int . 也许你想将每个字符串转换为int:

    IEnumerable<int> ints = weight.Select(int.Parse);
    

    请注意,如果其中一个字符串无法解析为int,则会失败,因为它的格式无效 .

  • 4

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

    int[] convertedWeight = txtProductOptn1.Text.Split(',').Select(x => Convert.ToInt32(x)).ToArray();
    

    将每个元素转换为整数 .

    我在这里找到了类似的帖子:Convert string to int array using LINQ

相关问题