收到错误“无法将类型‘string’隐式转换为‘int’

Jaa*_*aan -6 c# arrays c#-4.0

我有下面给出的代码。我正在尝试将其转换为列表数组。

  string str = "1,2,3,4,5,6,7";
  var newstring = new int[] {str};   //Cannot implicitly convert type 'string' to 'int'
Run Code Online (Sandbox Code Playgroud)

请帮我。提前谢谢。

p.s*_*w.g 5

您不能只是将任何旧字符串放入数组初始值设定项并期望它像您在编译时键入的那样工作。您需要实际解析字符串。

  1. 首先,使用Split方法将其拆分为子字符串数组。
  2. 对于每个子字符串,将其解析为intusing int.Parse

一点 Linq 可以在这里提供帮助:

using System.Linq;

...

int[] result = str.Split(',').Select(int.Parse).ToArray();
Run Code Online (Sandbox Code Playgroud)