Как я могу исправить эти ошибки компиляции?
-
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()
, который ожидает string
в качестве входных данных, потому что вы передаете ему возврат Split()
, который возвращает string[]
. Чтобы использовать AddRange()
в качестве ввода, используйте <=>.
Другие советы
Используйте AddRange вместо Add.
Попробуйте добавить
String.Split возвращает массив строк (string []), но List.Add ожидает параметр типа string.
Не связан с StackOverflow