Wie kann ich diese Zusammenstellung Fehler beheben?
-
19-08-2019 - |
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
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