为每个循环简化 linq 表达式
simplify linq expression in for each loop
我想在集合或列表中删除或设置等于无的项目
以下代码有效,但是否有更简单的表达式
For Each i In response.Report.Arrestee
i.ArresteeArmedWithCode = Nothing
Next
LINQ 不应该有副作用,所以不要尝试创建设置值的 LINQ 表达式。
如果 Arrestee
是一个 List<T>
你可以做 Arrestee.ForEach(Function(a) a.ArresteeArmedWithCode = Nothing)
(ForEach 是一个 List 的东西,而不是一个 LINQ 的东西)但是它是否更简单是相对自以为是的。 行数更少,但简洁并不总能带来清晰度
我想在集合或列表中删除或设置等于无的项目 以下代码有效,但是否有更简单的表达式
For Each i In response.Report.Arrestee
i.ArresteeArmedWithCode = Nothing
Next
LINQ 不应该有副作用,所以不要尝试创建设置值的 LINQ 表达式。
如果 Arrestee
是一个 List<T>
你可以做 Arrestee.ForEach(Function(a) a.ArresteeArmedWithCode = Nothing)
(ForEach 是一个 List 的东西,而不是一个 LINQ 的东西)但是它是否更简单是相对自以为是的。 行数更少,但简洁并不总能带来清晰度