Sunday 10 September 2017

Convert string[] to int[] in one line of code

Given an array you can use the Array.ConvertAll method:
int[] myInts = Array.ConvertAll(arr, s => int.Parse(s));

int[] myInts = Array.ConvertAll(arr, int.Parse);
A LINQ solution is similar, except you would need the extra ToArray call to get an array:
int[] myInts = arr.Select(int.Parse).ToArray();

No comments:

Post a Comment

Recent Post

Parallel Task in .Net 4.0