Ihre Methode funktioniert gut, so dass ich gehe davon aus Sie ein Anfänger-Entwickler sind, die immer noch die Syntax der Sprache lernt. Ich werde Ihnen die erweiterte LINQ-Lösung noch nicht geben, aber Ihnen helfen, mit Ihrem aktuellen Code zu erreichen, was Sie wollen. Sie kehren zurück zur Zeit nicht die Liste, die Sie erstellen, so von der Methodensignatur ändern:
void Convert(List<string> stringList)
zu:
List<int> Convert(List<string> stringList)
und ganz am Ende, kurz bevor die Methode hinzufügen endet:
return intList;
Dann in Ihrem Code können Sie es wie so nennen:
List<string> strings = new List<string> { "1", "2", "3" };
List<int> integers = this.Convert(strings);
Hinweis: Wenn Sie nicht möchten, dass Ihr Code eine Ausnahme auslöst, kann ich Ihnen vorschlagen, TryParse
anstelle von Parse
zu verwenden, seien Sie jedoch vorsichtig, da diese Methode geringfügig anders funktioniert und out
Parameter verwendet. Sie können mehr darüber erfahren here.
Wenn Sie sich für LINQ interessieren, ist die Lösung von @Peter Kiss so gut wie möglich. Er verwendet LINQ mit Methodensyntax, aber es gibt auch SQL-ähnliche Syntax, die Sie vielleicht nicht leichter finden können. Eine gute Einführung in LINQ finden Sie here.
http://stackoverflow.com/a/199484/896341 Siehe auch. – Stefan
Sie sollten die 'intList' irgendwie behalten. Es ist natürlich, 'void' in' intList' und 'return intList;' zu ändern. –
@ user2939293 bist du ein Anfänger in csharp? –