-2
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

4 回答 4

6

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

于 2009-03-17T12:30:14.130 回答
4

使用 AddRange 而不是 Add。

于 2009-03-17T12:29:45.440 回答
2

尝试添加范围

于 2009-03-17T12:30:14.550 回答
0

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

于 2009-03-17T12:30:42.083 回答