【发布时间】:2017-09-18 15:49:43
【问题描述】:
我有一个IEnumerable 对象,它有一个名为Data 的字段。
Data 的值由 ';' 分隔。
我需要将此Data 与';' 拆分,并将其分配给同一IEnumerable 中的另一个字段,这是一个数组元素。
例如:
IEnumerable<Object> =
[{
Data = "123;345",
DataList = {}
},
{
Data = "32424;87878",
DataList = {}
}]
然后继续..
我需要将每一行中的Data 拆分并分配给同一行中的DataList。
谁能提供一个 lambda 表达式来做同样的事情
【问题讨论】:
-
为什么选择 LINQ?这就是你在 foreach 循环中使用 String.Split() 所做的事情。
-
Linq 比简单的 ForEach 慢!不多,但它是
-
Just for performance -
LINQ 的定义并不快,它只是隐藏了代码中丑陋的循环。 Q 代表“查询”,而不是“副作用”。