为了账号安全,请及时绑定邮箱和手机立即绑定

使用LINQ在一行代码中将string []转换为int []

使用LINQ在一行代码中将string []转换为int []

胡子哥哥 2019-08-26 09:30:41
使用LINQ在一行代码中将string []转换为int []我有一个字符串形式的整数数组:var arr = new string[] { "1", "2", "3", "4" };我需要一个'真实'整数数组来推动它:void Foo(int[] arr) { .. }我试图转换int,它当然失败了:Foo(arr.Cast<int>.ToArray());我可以做下一个:var list = new List<int>(arr.Length);arr.ForEach(i => list.Add(Int32.Parse(i))); // maybe Convert.ToInt32() is better?Foo(list.ToArray());要么var list = new List<int>(arr.Length);arr.ForEach(i =>{    int j;    if (Int32.TryParse(i, out j)) // TryParse is faster, yeah    {       list.Add(j);    }  }  Foo(list.ToArray());但两个看起来都很难看。还有其他方法可以完成任务吗?
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 908 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信