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