C# 如何修复这些编译错误? for(int z=0;z

C# 如何修复这些编译错误? for(int z=0;z,c#,compiler-errors,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]

以下是我编译时遇到的错误:

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“System.Collections.Generic.List.Add(string)”的最佳重载方法匹配具有一些无效参数
D:\HUTT\Code\HUTT\NUnitClasses\BaseGenerator.cs 1118 18 HUTT
错误8参数“1”:无法从“字符串[]”转换为“字符串”
D:\HUTT\Code\HUTT\NUnitClasses\BaseGenerator.cs 1118 27 HUTT

使用AddRange而不是Add。

编译器告诉您,您不能使用
列表。Add()
方法需要一个
字符串作为输入,因为您将返回
字符串[]
Split()
的返回操作交给它。要使用
字符串[]
作为输入,请使用
AddRange()

尝试addrange

String.Split返回字符串数组(String[]),但返回列表。Add需要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