如果我有这样的一行:
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
会下降。
您可以使用拆分:
string test = "A B C D E F G";
var array = test.Split(' ');
从挖掘 String.Split API 调用开始,然后进行类型转换以将字符串转换为数字。
http://msdn.microsoft.com/en-us/library/ms228388.aspx是一个很好的起点。