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

rau*_*and 2 c# linq

我正在尝试使用LINQ's 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)
{

}
Run Code Online (Sandbox Code Playgroud)

Fla*_*ric 7

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

var ff = nums.Select(x => Convert.ToInt32(x)).ToArray();
Run Code Online (Sandbox Code Playgroud)