将字符串数组转换为 int 数组时“指定的强制转换无效”
本文关键字:数组 转换 无效 字符串 int | 更新日期: 2023-09-27 18:32:35
我正在尝试使用LINQ
的cast
方法将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)
{
}
不能强制转换它,必须转换以下值:
var ff = nums.Select(x => Convert.ToInt32(x)).ToArray();
短一点:
var ff = nums.Select(int.Parse).ToArray();