为每个循环简化 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 的东西)但是它是否更简单是相对自以为是的。 行数更少,但简洁并不总能带来清晰度