-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

コンパイラは、 aを返す戻り値を渡しているため、入力としてList.Add()a を期待するメソッドを使用できないことを伝えています。aを入力として使用するには、 を使用します。stringSplit()string[]string[]AddRange()

于 2009-03-17T12:30:14.130 に答える
4

Add の代わりに AddRange を使用します。

于 2009-03-17T12:29:45.440 に答える
2

addrange を試す

于 2009-03-17T12:30:14.550 に答える
0

String.Split は文字列の配列 (string[]) を返しますが、List.Add は文字列型のパラメーターを想定しています。

于 2009-03-17T12:30:42.083 に答える