0

如果我有这样的一行:

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 数组?问题是我没有确定数量的数字和特定数量的数字来解析。

4

3 回答 3

7
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会下降。

于 2013-06-17T11:18:00.930 回答
3

您可以使用拆分

string test = "A B C D E F G";
var array = test.Split(' ');
于 2013-06-17T11:18:01.313 回答
0

从挖掘 String.Split API 调用开始,然后进行类型转换以将字符串转换为数字。

http://msdn.microsoft.com/en-us/library/ms228388.aspx是一个很好的起点。

于 2013-06-17T11:19:39.740 回答