我怎么可以拆分和修剪串入的部分都在同一行? [英] How can I split and trim a string into parts all on one line?
本文介绍了我怎么可以拆分和修剪串入的部分都在同一行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要拆这一行:
串线=名;字符串;名字;
到他们的修剪版本的数组:
名
串
名字
我怎样才能做到这一切在一行下面给我一个错误不能转换void类型:
列表<串GT;份= line.Split(';')。了ToList()的ForEach。(p值=> p.Trim());
解决方案
尝试
列表<串GT;部分= line.Split(';'),选择(P => p.Trim())。了ToList();
仅供参考,在Foreach方法需要一个Action(采取T和返回void)参数,你的拉姆达返回作为string.Trim返回字符串
的字符串
Foreach源扩展方法是为了修改该集合内的对象的状态。由于字符串是不可变的,这没有任何作用。
希望它帮助; O)
塞德里克
I want to split this line:
string line = "First Name ; string ; firstName";
into an array of their trimmed versions:
"First Name"
"string"
"firstName"
How can I do this all on one line? The following gives me an error "cannot convert type void":
List<string> parts = line.Split(';').ToList().ForEach(p => p.Trim());
解决方案
Try
List<string> parts = line.Split(';').Select(p => p.Trim()).ToList();
FYI, the Foreach method takes an Action (takes T and returns void) for parameter, and your lambda return a string as string.Trim return a string
Foreach extension method is meant to modify the state of objects within the collection. As string are immutable, this would have no effect
Hope it helps ;o)
Cédric
这篇关于我怎么可以拆分和修剪串入的部分都在同一行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文