-1

我正在尝试使用包含逗号分隔数字列表的字符串初始化一个 int 数组。

我试图直接将字符串分配给数组,

string sizes = "2,10,65,10"; 
int[] cols = new int[] { sizes };

但它显然失败了:

无法将类型“string”隐式转换为“int”

如何将字符串转换为整数序列?

4

1 回答 1

4

你要一根线?使用 LINQ:

int[] cols = sizes.Split(',').Select(x => int.Parse(x)).ToArray();

在文件顶部添加using System.Linq;以使其工作。

如果没有 LINQ,您将需要一个循环:

var source = sizes.Split(',');
var cols = new int[source.Length];
for(int i = 0; i < source.Length; i++)
{
    cols[i] = int.Parse(source[i]);
}
于 2013-11-04T03:33:11.147 回答