在每个位置C#分割字符串

时间:2019-03-19 09:25:09

标签: c# .net

因此,我正在C# .NET 3.5中为条形码扫描仪编写程序。当我扫描条形码时,我得到一个仅包含数字的string,我希望该字符串在每个数字处分开并将每个数字放入int array中,但是我不知道该怎么做。你们当中有人知道该怎么做吗?

2 个答案:

答案 0 :(得分:6)

尝试一下:

int[] array = "1234567890".ToCharArray().Select(c => int.Parse(c.ToString())).ToArray();

您可以忽略ToCharArray的方法调用,因为string已经是chars的集合:)

答案 1 :(得分:1)

有多种方法可以将char转换为integer

char digit = '0';

int result = (int)char.GetNumericValue(digit);
int result = ((int)digit) - 48;
int result = digit - '0'; //fastest approach
int result = int.Parse(digit.ToString());
int result = Convert.ToInt32(digit.ToString());
int result = digit & 0x0f;

因此,如果您想要性能最好的方法,请使用

string input = "123";
int[] result = input.Select(x => x - '0').ToArray();