hoy me preguntaba si hay una mejor solución para realizar el siguiente ejemplo de código.Realizar Trim() durante el uso de Split()
string keyword = " abc, foo , bar";
string match = "foo";
string[] split= keyword.Split(new char[] { ',', ';' }, StringSplitOptions.RemoveEmptyEntries);
foreach(string s in split)
{
if(s.Trim() == match){// asjdklasd; break;}
}
¿Hay alguna manera de realizar el ajuste() sin repetir manualmente cada elemento? Estoy buscando algo así como 'dividir por los siguientes caracteres y recortar automáticamente cada resultado'.
Ah, inmediatamente antes de la publicación encontré
List<string> parts = line.Split(';').Select(p => p.Trim()).ToList();
en How can I split and trim a string into parts all on one line?
Todavía tengo curiosidad: ¿Podría haber una mejor solución a esto? (¿O sería el compilador probablemente convertirlos a la misma salida de códigos que el LINQ operación?)
definir "mejor" ... que quiere decir más legible? ¿Más rápido? – Ragepotato
Más rápido/más rendimiento sin perder la legibilidad. Como el sombrero de Marc Gravell. – citronas