Frage

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>
}

Das sind die Fehler, die ich bekomme, wenn ich kompilieren:

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
War es hilfreich?

Lösung

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

Andere Tipps

Verwenden AddRange statt Add.

Versuchen AddRange

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top