我想拆分这条线:
string line = "First Name ; string ; firstName";
到他们修剪过的版本的数组中:
"First Name"
"string"
"firstName"
我怎样才能在一行中完成所有这些操作?下面给出了一个错误“无法转换类型 void”:
List<string> parts = line.Split(';').ToList().ForEach(p => p.Trim());
最佳答案
尝试
List<string> parts = line.Split(';').Select(p => p.Trim()).ToList();
仅供引用,Foreach 方法采用一个 Action(采用 T 并返回 void)作为参数,并且您的 lambda 返回一个字符串作为字符串。Trim 返回一个字符串
Foreach 扩展方法用于修改集合中对象的状态。由于字符串是不可变的,因此这不会有任何效果
希望对你有帮助;o)
塞德里克
关于c# - 如何在一行中将字符串拆分和修剪成多个部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1728303/