首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >拆分字符串,将ToList<int>()转换为一行

拆分字符串,将ToList<int>()转换为一行
EN

Stack Overflow用户
提问于 2009-05-27 01:00:16
回答 10查看 232.3K关注 0票数 225

我有一个包含数字的字符串

代码语言:javascript
复制
string sNumbers = "1,2,3,4,5";

我可以拆分它,然后将它转换为List<int>

代码语言:javascript
复制
sNumbers.Split( new[] { ',' } ).ToList<int>();

如何将字符串数组转换为整数列表?这样我就可以将string[]转换为IEnumerable

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2009-05-26 17:03:04

代码语言:javascript
复制
var numbers = sNumbers.Split(',').Select(Int32.Parse).ToList();
票数 555
EN

Stack Overflow用户

发布于 2014-01-17 20:33:26

您也可以在不需要Linq的情况下这样做:

代码语言:javascript
复制
List<int> numbers = new List<int>( Array.ConvertAll(sNumbers.Split(','), int.Parse) );

// Uses Linq
var numbers = Array.ConvertAll(sNumbers.Split(','), int.Parse).ToList();
票数 36
EN

Stack Overflow用户

发布于 2018-09-27 03:01:00

最好使用int.TryParse来避免异常;

代码语言:javascript
复制
var numbers = sNumbers
            .Split(',')
            .Where(x => int.TryParse(x, out _))
            .Select(int.Parse)
            .ToList();
票数 34
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/911717

复制
相关文章

相似问题

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