我该如何解决这些编译错误?

时间:2009-03-17 12:27:17

标签: c# compiler-errors

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

4 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:4)

使用AddRange代替Add。

答案 2 :(得分:2)

尝试添加范围

答案 3 :(得分:0)

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