C# 将逗号分隔的整数列表转换为数组
我试图用一个包含逗号分隔数字列表的字符串初始化一个int数组 我试图直接将字符串分配给数组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
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”?