获取错误“无法将类型'string'隐式转换为'int'

时间:2014-01-05 19:36:27

标签: 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'

请帮帮我。事先提前了。

1 个答案:

答案 0 :(得分:4)

您不能将任何旧字符串放入数组初始值设定项中,并期望它只是在编译时键入它就好了。你需要实际解析字符串。

  1. 首先,使用Split方法将其拆分为子串数组。
  2. 对于每个子字符串,使用int.Parse将其解析为int
  3. Linq可以在这方面提供帮助:

    using System.Linq;
    
    ...
    
    int[] result = str.Split(',').Select(int.Parse).ToArray();