C# string[] 转 int[]
有没有一种方法可以将字符串数组转换为 int 数组,就像在 C# 中将字符串解析为 int 一样简单。
int a = int.Parse(”123”);
int[] a = int.Parse(”123,456”.Split(’,’)); // this don't work.
我尝试过使用 int 类的扩展方法来自己添加此功能,但它们不会变成静态的。
关于如何快速而漂亮地做到这一点有什么想法吗?
Is there a way to convert string arrays to int arrays as easy as parsing an string to an int in C#.
int a = int.Parse(”123”);
int[] a = int.Parse(”123,456”.Split(’,’)); // this don't work.
I have tried using extension methods for the int class to add this functionality myself but they don't become static.
Any idea on how to do this fast and nice?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
这个 linq 查询应该做到这一点:
This linq query should do it:
应该做得很好。如果您不希望出现异常,可以修改 lambda 以使用 TryParse。
Should do just fine. You could modify the lambda to use TryParse if you don't want exceptions.
使用这个:
Use this :
我想,就像这样:
I think, like that:
这是扩展方法。这是在字符串上完成的,因为您无法将静态函数添加到字符串中。
这是使用它的方法
这假设您想在“,”上拆分,如果不是,则必须更改 ToIntArray
Here is the extension method. This is done on string, because you can't add a static function to a string.
Here is how you use it
This assumes you want to split on ',' if not then you have to change the ToIntArray