Сегодня мне было интересно, есть ли лучшее решение для выполнения следующего примера кода.
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;}
}
Есть ли способ выполнить trim() без ручного повторения каждого элемента? Я ищу что-то вроде "раскол по следующим символам и автоматически обрезаю каждый результат".
Ах, сразу перед публикацией я нашел
List<string> parts = line.Split(';').Select(p => p.Trim()).ToList();
in Как можно разделить и обрезать строку на части в одной строке?
Тем не менее мне любопытно: может быть, есть лучшее решение? (Или компилятор, возможно, преобразует их в тот же вывод кода, что и Linq-Operation?)