我正在尝试使用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)
你不能强制转换它,你必须转换值:
var ff = nums.Select(x => Convert.ToInt32(x)).ToArray();
Run Code Online (Sandbox Code Playgroud)