所以我使用逗号分隔的字符串1,5,7
,那么将此string
转换为int[]
的最简单和原生的方法是什么?我可以编写自己的分割函数,但是如何以大多数本地方式执行它有一些兴趣。
先谢谢你们!
答案 0 :(得分:77)
string s = "1,5,7";
int[] nums = Array.ConvertAll(s.Split(','), int.Parse);
或LINQ-y版本:
int[] nums = s.Split(',').Select(int.Parse).ToArray();
但第一个应该快一点。
答案 1 :(得分:6)
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]);
答案 2 :(得分:5)
你走了。
string numbers = "1,5,7";
List<int> numlist = new List<int>();
foreach (string number in numbers.Split(','))
numlist.Add(Int32.Parse(number));