今天我想知道是否有更好的解决方案执行以下代码示例。
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();
我仍然很好奇:可能有更好的解决方案吗?(或者编译器可能会将它们转换为与 Linq-Operation 相同的代码输出?)