Ich habe eine Liste von Zeichenfolgen. Alle Zeichenfolgen haben Leerzeichen, die in Unterstriche konvertiert werden müssen. Ich bin voll in der Lage, eine for
oder foreach
Schleife zu verwenden, um dies zu tun. Ich bin noch relativ neu in C# und möchte mich damit vertraut machen. Damit ist meine Frage:C# -Liste <T>. ConvertAll in .NET 2.0
Wie kann ich den folgenden Code in .NET 2.0 arbeiten? Wenn ich fieldList
am Ende der ConvertAll
Operation überprüfe, hat sich nichts geändert. Gibt es ein Problem mit der Übergabe der Zeichenfolge nach Wert anstelle von Referenz?
string fields =
"First Name,Middle Name,Last Name,Birth Date,Gender,Address,City,State,Zip,Email";
List<string> fieldList = new List<string>(fields.Split(','));
fieldList.ConvertAll<string>(new Converter<string, string>(
delegate(string str)
{
str = str.Trim();
str = str.Replace(' ', '_');
return str;
}
));
Bitte beachten Sie, dass ich .NET 2.0 verwenden und kann derzeit nicht wechseln, so habe mich nicht den Luxus von LINQ oder Lambda-Ausdrücke verwenden.
Nur der Vollständigkeit halber, können Sie vereinfachen '... ConvertAll (Delegierter (string str) {...});' –
@Marc - Gute darauf hin :) –
habe ich diesen Fehler: Der Typ Argumente für die Methode 'System.Collections.Generic.List.ConvertAll (System.Converter)' können nicht aus der Verwendung abgeleitet werden. Versuchen Sie, die Typargumente explizit anzugeben. – kzh