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

c#,解析同一行上的多个数字

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是一个很好的起点。