我怎么可以拆分和修剪串入的部分都在同一行? [英] How can I split and trim a string into parts all on one line?

查看:153
本文介绍了我怎么可以拆分和修剪串入的部分都在同一行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要拆这一行:

 串线=名;字符串;名字; 



到他们的修剪版本的数组:

 

名字

我怎样才能做到这一切在一行下面给我一个错误不能转换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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆