现在有一个数字型的 string 数组。如何用一行代码将 string[] 转换成 int[]数组。
var arr = new string[] { “1”, “2”, “3”, “4” };
用 Array.ConvertAll 方法直接强转即可:
int[] myInts = Array.ConvertAll(arr, int.Parse);
如果用 Linq 的话,可以将 int.Parse 丢到 Select 扩展方法即可:
int[] myInts = arr.Select(int.Parse).ToArray();
为了避免异常,建议用 .TryParse 而不是 .Parse,如果遇到不能转换的,还可以用 0 进行替代,参考如下代码:
string[] arr = { null, ” “, ” 1 “, ” 002 “, “3.0” };
var a = Array.ConvertAll(arr, s => int.TryParse(s, out int i) ? i : 0);
© 版权声明
博主的文章没有高度、深度和广度,只是凑字数。利用读书、参考、引用、抄袭、复制和粘贴等多种方式打造成自己的纯镀 24k 文章!如若有侵权,请联系博主删除。
喜欢就点个赞吧
 
 
 ![【学习强国】[挑战答题]带选项完整题库(2020年4月20日更新)-武穆逸仙](https://www.iwmyx.cn/wp-content/uploads/2019/12/timg-300x200.jpg) 
  
  
 ![【学习强国】[新闻采编学习(记者证)]带选项完整题库(2019年11月1日更新)-武穆逸仙](https://www.iwmyx.cn/wp-content/uploads/2019/12/77ed36f4b18679ce54d4cebda306117e-300x200.jpg) 
 





