将逗号分隔的字符串转换为int []的最简单方法是什么?

时间:2011-07-05 05:13:11

标签: c# arrays string int

所以我使用逗号分隔的字符串1,5,7,那么将此string转换为int[]的最简单和原生的方法是什么?我可以编写自己的分割函数,但是如何以大多数本地方式执行它有一些兴趣。 先谢谢你们!

3 个答案:

答案 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));