c#,解析同一行上的多个数字
本文关键字:一行 数字 | 更新日期: 2023-09-27 18:18:38
如果我有这样一行:
6 3 3 3 33 3 3 3 3 7 2 1 1 1 11 1 1 1 13 2 2 1 1 1 1 1 1 21 1 2 2
如何在c#中将其解析为int数组?问题是我没有确定数量的数字和特定数量的数字来解析
string numbersString = "6 3 3 3 33 3 3 3 3 7 2 1 1 1 11 1 1 1 13 2 2 1 1 1 1 1 1 21 1 2 2";
var numbers = numbersString.Split().Select(token => int.Parse(token)).ToArray();
这是假设你所有的数字都在整数范围内。
更新。当然,这只会在每个字符串部分代表一个有效整数的情况下工作-否则int.Parse
将下降
你可以使用Split:
string test = "A B C D E F G";
var array = test.Split(' ');
从挖掘字符串开始。拆分API调用,然后进行类型强制转换,将字符串转换为数字。
http://msdn.microsoft.com/en-us/library/ms228388.aspx是一个很好的起点。