将字符串数组转换为 int 数组时“指定的强制转换无效”

本文关键字:数组 转换 无效 字符串 int | 更新日期: 2023-09-27 18:32:35

我正在尝试使用LINQcast方法将array of strings投射到array of integers但得到错误:Specified cast is not valid,我做错了什么?谢谢!

string numbers = "1,2,3,4,5";
string[] nums = numbers.Split(',');
try
{
     var ff = nums.Cast<int>().ToArray();
}
catch (Exception ex)
{
}

将字符串数组转换为 int 数组时“指定的强制转换无效”

不能强制转换它,必须转换以下值:

var ff = nums.Select(x => Convert.ToInt32(x)).ToArray();

短一点:

var ff = nums.Select(int.Parse).ToArray();