Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将逗号分隔的整数列表转换为数组_C#_Arrays_Initialization - Fatal编程技术网

C# 将逗号分隔的整数列表转换为数组

C# 将逗号分隔的整数列表转换为数组,c#,arrays,initialization,C#,Arrays,Initialization,我试图用一个包含逗号分隔数字列表的字符串初始化一个int数组 我试图直接将字符串分配给数组 string sizes = "2,10,65,10"; int[] cols = new int[] { sizes }; 但它显然失败了: 无法将类型“string”隐式转换为“int” 如何将字符串转换成整数序列?要一行吗?使用LINQ: int[] cols = sizes.Split(',').Select(x => int.Parse(x)).ToArray(); 使用System

我试图用一个包含逗号分隔数字列表的字符串初始化一个int数组

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

string sizes = "2,10,65,10"; 
int[] cols = new int[] { sizes };
但它显然失败了:

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


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

要一行吗?使用LINQ:

int[] cols = sizes.Split(',').Select(x => int.Parse(x)).ToArray();
使用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]);
}
var source=size.Split(',');
var cols=newint[source.Length];
for(int i=0;i
1
.Split()
2。演员阵容3。喝杯啤酒。(按此特定顺序)“我想要简单而不复杂的东西。如果可能的话,一行就可以”——学习是一个迭代的过程。首先学习如何以任何方式实现它-即使是臃肿的30行,但要让它工作起来。否则,您将为所有“职业”复制粘贴,例如IEnumerable s=size.split();IEnumerable rsults=s.foreach(t=>Convert.ToInt32(t));然后将结果放入数组中。你可以在“一行”中编写整个程序。但那将是废话。你想要简单易懂的东西。行数无关紧要。“但现在我有一个严重的障碍”——如果这样一个琐碎的任务阻碍了你。。。。嗯,当你有时间的时候——试着学习c#,而不是做真正的工作。同意
Select(x=>int.Parse(x))
是简单版本,复杂版本是
.Split(',')。Select(int.Parse).ToArray()
:)如果其中一个项不是int,这会引发异常吗?比如“2,6,ABC,25”?