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

本文关键字:int 最简单 是什么 方法 转换 字符串 什么 分隔 | 更新日期: 2023-09-27 18:01:01

所以我有像1,5,7这样以逗号分隔的字符串,那么将string转换为int[]最简单、最自然的方法是什么?我可以编写自己的split函数,但对于如何以最原生的方式实现它还是有一些兴趣的。提前感谢各位!

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

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