今日、次のコードサンプルを実行するより良い解決策があるかどうか疑問に思っていました.
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();
文字列をすべて1行に分割してトリムするにはどうすればよいですか?
それでも私は興味があります:これに対するより良い解決策があるのでしょうか? (または、コンパイラはおそらくそれらを Linq-Operation と同じコード出力に変換しますか?)