我想把这条线分开:

string line = "First Name ; string ; firstName";

将其整理成一系列版本:

"First Name"
"string"
"firstName"

How can I do this all on one line?下面给我一个错误"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();

仅供参考,Foreach方法对参数执行一个操作(执行T并返回void),而lambda将字符串作为字符串返回.修剪并返回字符串

Foreach扩展方法用于修改集合内对象的状态.因为字符串是不可变的,所以这不会有任何影响

希望有帮助;o)

塞德里克

.net相关问答推荐

类似于字典但没有值的 C# 数据 struct

将字符串与容差进行比较

.gitignore 和 Visual Studio 项目:忽略 bin/Debug 目录但不忽略 bin/Release 目录

从 switch 块中跳出 foreach 循环

如何以编程方式判断类型是 struct 还是类?

C# 中的 myCustomer.GetType() 和 typeof(Customer) 有什么区别?

在 C# 中与块等效?

测试没有预期的异常

从 Windows 窗体打开 URL

如何保护我的 .NET 程序集免受反编译?

C# - 你如何停止计时器?

如何在 WebBrowser 控件中注入 Javascript?

.NET 中的对象引用有多大?

有没有像样的 C# 分析器?

无锁多线程适用于真正的线程专家

找不到 System.Windows.Media 命名空间?

ADO.NET Entity Framework:更新向导不会添加表

作者主签名的时间戳发现了一个建链问题:UntrustedRoot: self-signed certificate in certificate chain

MVVM 没有意义吗?

System.ServiceModel 在 .NET Core 项目中找不到