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)
int[] a = Array.ConvertAll("123,456".Split(','), s => Int32.Parse(s));
Run Code Online (Sandbox Code Playgroud)
应该做的很好.如果不需要异常,可以修改lambda以使用TryParse.
int[] a = "123,456".Split(’,’).Select(s => int.Parse(s)).ToArray();
Run Code Online (Sandbox Code Playgroud)