首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C# string[] to int[]

C# string[] to int[]
EN

Stack Overflow用户
提问于 2010-03-03 23:35:28
回答 7查看 3K关注 0票数 7

有没有一种方法可以将字符串数组转换为整型数组,就像在C#中将字符串解析为整型数组一样简单。

代码语言:javascript
运行
复制
int a = int.Parse(”123”);
int[] a = int.Parse(”123,456”.Split(’,’)); // this don't work.

我曾尝试使用int类的扩展方法自己添加此功能,但它们不是静态的。

有没有关于如何快速好地做这件事的想法?

EN

回答 7

Stack Overflow用户

发布于 2010-03-03 23:37:26

这个linq查询应该能做到这一点:

代码语言:javascript
运行
复制
strArray.Select(s => int.Parse(s)).ToArray()
票数 18
EN

Stack Overflow用户

发布于 2010-03-03 23:37:36

代码语言:javascript
运行
复制
int[] a = Array.ConvertAll("123,456".Split(','), s => Int32.Parse(s));

应该做得很好。如果不想要异常,可以修改lambda以使用TryParse。

票数 8
EN

Stack Overflow用户

发布于 2010-03-03 23:38:21

代码语言:javascript
运行
复制
int[] a = "123,456".Split(’,’).Select(s => int.Parse(s)).ToArray();
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2372559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档