2009-03-17 19 views
-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> 
} 

Dies sind die Fehler, die ich bekomme, wenn ich kompilieren:Wie kann ich diese Kompilierungsfehler beheben?

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 

Antwort

5

Der Compiler sagt Ihnen, dass Sie nicht die List.Add() Methode, die eine string als Eingabe erwartet verwenden können, weil Sie es die Rückkehr von Split() sind Gabe, die ein string[] zurückgibt. Um einen string[] als Eingabe zu verwenden, verwenden Sie AddRange().

4

Verwenden AddRange statt Add.

2

Try AddRange

0

String.Split gibt ein Array von Zeichenketten (string []), aber List.Add erwartet einen Parameter vom Typ String.

Verwandte Themen