oggi mi chiedevo se c'è una soluzione migliore eseguire il seguente codice di esempio.Eseguire Trim() durante l'utilizzo di 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;}
}
C'è un modo per eseguire trim() senza iterare manualmente attraverso ogni elemento? Sto cercando qualcosa come 'dividi i seguenti caratteri e taglia automaticamente ogni risultato'.
Ah, subito prima di inviare l'ho trovato
List<string> parts = line.Split(';').Select(p => p.Trim()).ToList();
in How can I split and trim a string into parts all on one line?
Ancora Sono curioso: Potrebbe esserci una soluzione migliore per questo? (O sarebbe il compilatore probabilmente convertirli alla stessa uscita codice come il Linq-operazione?)
definiscono "migliore" ... vuoi dire più leggibile? Più veloce? – Ragepotato
Più veloce/più performante senza perdere la leggibilità. Come l'anser di Marc Gravell. – citronas