【问题标题】:How can I fix these compilation errors?如何修复这些编译错误?
【发布时间】:2009-03-17 12:27:17
【问题描述】:
for (int z = 0; z < alParmValues.Count; z++)
{
    asd.Add((alParmValues[z].ToString().Split(',')));// asd is list<string> 
    def.Add(alMethSign[z].ToString().Substring(alMethSign[z].ToString().IndexOf('(') + 1, alMethSign[z].ToString().IndexOf(')') - (alMethSign[z].ToString().IndexOf('(') + 1)).Split(','));// def is list<string>
}

这些是我编译时遇到的错误:

Error 7  The best overloaded method match for 'System.Collections.Generic.List<string>.Add(string)' has some invalid arguments
    D:\HUTT\Code\HUTT\NUnitClasses\BaseGenerator.cs 1118    18  HUTT   
Error 8  Argument '1': cannot convert from 'string[]' to 'string'
    D:\HUTT\Code\HUTT\NUnitClasses\BaseGenerator.cs 1118    27  HUTT

【问题讨论】:

    标签: c# compiler-errors


    【解决方案1】:

    编译器告诉您,您不能使用需要 string 作为输入的 List.Add() 方法,因为您将返回 Split() 的返回值交给它,该返回值将返回 string[]。要使用string[] 作为输入,请使用AddRange()

    【讨论】:

      【解决方案2】:

      使用 AddRange 而不是 Add。

      【讨论】:

        【解决方案3】:

        尝试添加范围

        【讨论】:

          【解决方案4】:

          String.Split 返回一个字符串数组 (string[]) 但 List.Add 需要一个字符串类型的参数。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-04-23
            • 1970-01-01
            • 1970-01-01
            • 2019-05-03
            • 1970-01-01
            • 1970-01-01
            • 2018-11-25
            • 2020-03-28
            相关资源
            最近更新 更多