이러한 컴파일 오류를 어떻게 해결할 수 있습니까?
-
19-08-2019 - |
문제
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
해결책
컴파일러는 당신이 사용할 수 없다고 말합니다. List.Add()
예상되는 방법 a string
입력으로, 당신은 그것을 건네고 있기 때문에 Split()
반환 a string[]
. 사용하려면 string[]
입력으로 사용하십시오 AddRange()
.
다른 팁
추가 대신 addRange를 사용하십시오.
AddRange를 사용해보십시오
string.split는 문자열 배열 (string [])을 반환하지만 list.add는 String 유형의 매개 변수를 기대합니다.
제휴하지 않습니다 StackOverflow