我有一个包含数字的字符串
string sNumbers = "1,2,3,4,5";
我可以拆分它,然后将它转换为List<int>
sNumbers.Split( new[] { ',' } ).ToList<int>();
如何将字符串数组转换为整数列表?这样我就可以将string[]
转换为IEnumerable
发布于 2009-05-26 17:03:04
var numbers = sNumbers.Split(',').Select(Int32.Parse).ToList();
发布于 2014-01-17 20:33:26
您也可以在不需要Linq的情况下这样做:
List<int> numbers = new List<int>( Array.ConvertAll(sNumbers.Split(','), int.Parse) );
// Uses Linq
var numbers = Array.ConvertAll(sNumbers.Split(','), int.Parse).ToList();
发布于 2018-09-27 03:01:00
最好使用int.TryParse
来避免异常;
var numbers = sNumbers
.Split(',')
.Where(x => int.TryParse(x, out _))
.Select(int.Parse)
.ToList();
https://stackoverflow.com/questions/911717
复制相似问题