Tengo una lista de cadenas. Todas las cadenas tienen espacios en blanco que deben convertirse en guiones bajos. Soy completamente capaz de usar un for
o foreach
loop para hacer esto. Todavía soy relativamente nuevo en C# y me gustaría familiarizarme más con él. Dicho esto, mi pregunta es:C# List <T> .ConvertAll en .NET 2.0
¿Cómo puedo obtener el siguiente código para trabajar en .NET 2.0? Cuando marque fieldList
al final de la operación ConvertAll
, nada ha cambiado. ¿Hay algún problema con pasar la cadena por valor en lugar de referencia?
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;
}
));
Por favor, tenga en cuenta, que estoy usando .NET 2.0 y no puedo cambiar la actualidad, por lo que no tienen el lujo de usar LINQ o Lambdas.
simplemente para la corrección, puede simplificar a '... ConvertAll (delegado (cadena str) {...});' –
@Marc - bueno señalar :) –
Tengo este error: El tipo los argumentos para el método 'System.Collections.Generic.List.ConvertAll (System.Converter)' no se pueden deducir del uso. Intente especificar los argumentos de tipo explícitamente. – kzh