C#string []到int []

And*_*eas 7 c# arrays string int parsing

有没有办法将字符串数组转换为int数组就像在C#中将字符串解析为int一样简单.

int a = int.Parse(”123”);
int[] a = int.Parse(”123,456”.Split(’,’)); // this don't work.
Run Code Online (Sandbox Code Playgroud)

我尝试使用int类的扩展方法自己添加这个功能,但它们不会变成静态的.

关于如何做到这一点快速而美观的任何想法?

Ode*_*ded 17

这个linq查询应该这样做:

strArray.Select(s => int.Parse(s)).ToArray()
Run Code Online (Sandbox Code Playgroud)


Ron*_*lic 8

int[] a = Array.ConvertAll("123,456".Split(','), s => Int32.Parse(s));
Run Code Online (Sandbox Code Playgroud)

应该做的很好.如果不需要异常,可以修改lambda以使用TryParse.


bru*_*nde 6

int[] a = "123,456".Split(’,’).Select(s => int.Parse(s)).ToArray();
Run Code Online (Sandbox Code Playgroud)