【问题标题】:"Specified cast is not valid" when casting array of string to array of int将字符串数组转换为 int 数组时,“指定的转换无效”
【发布时间】:2014-12-01 02:14:09
【问题描述】:

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

}

【问题讨论】:

标签: c# linq


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    短一点:

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

    【讨论】:

      猜你喜欢
      • 2012-03-26
      • 1970-01-01
      • 2020-08-10
      • 2021-12-21
      • 2016-08-14
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      • 2013-05-31
      相关资源
      最近更新 更多