什么';将逗号分隔的字符串转换为int[]的最简单方法是什么
本文关键字:int 最简单 是什么 方法 转换 字符串 什么 分隔 | 更新日期: 2023-09-27 18:01:01
所以我有像1,5,7
这样以逗号分隔的字符串,那么将string
转换为int[]
最简单、最自然的方法是什么?我可以编写自己的split函数,但对于如何以最原生的方式实现它还是有一些兴趣的。提前感谢各位!
string s = "1,5,7";
int[] nums = Array.ConvertAll(s.Split(','), int.Parse);
或者,LINQ-y版本:
int[] nums = s.Split(',').Select(int.Parse).ToArray();
但是第一个应该稍微快一点。
string numbers = "1,5,7";
string[] pieces = numbers.Split(new string[] { "," },
StringSplitOptions.None);
int[] array2 = new int[pieces.length];
for(int i=0; i<pieces.length; i++)
array2[i] = Convert.ToInt32(pieces[i]);
开始吧。
string numbers = "1,5,7";
List<int> numlist = new List<int>();
foreach (string number in numbers.Split(','))
numlist.Add(Int32.Parse(number));