Как я могу исправить эти ошибки компиляции? - PullRequest
0 голосов
/ 17 марта 2009
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 ]

5 голосов
/ 17 марта 2009

Компилятор говорит вам, что вы не можете использовать метод List.Add(), который ожидает string в качестве ввода, потому что вы передаете его, возвращая Split(), который возвращает string[]. Чтобы использовать string[] в качестве ввода, используйте AddRange().

4 голосов
/ 17 марта 2009

Используйте AddRange вместо Add.

2 голосов
/ 17 марта 2009

Попробуйте добавить

0 голосов
/ 17 марта 2009

String.Split возвращает массив строк (string []), но List.Add ожидает параметр типа string.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...