【问题标题】:How to iterate over all elements in array(or list) with LINQ? [duplicate]如何使用 LINQ 遍历数组(或列表)中的所有元素? [复制]
【发布时间】:2019-11-23 00:45:37
【问题描述】:

我是 LINQ 新手,我想从传统循环切换到它 我有一个 GameObjects 数组,我只想遍历它们并启用其中一个组件,我想知道 LINQ 是否有 1 行优雅的方式来替换 foreach 或 for 循环的版本

【问题讨论】:

  • 当然。实际上 linq 就是关于这个的。您正在寻找的方法是 ForEach。但是您需要首先使用 System.Linq 添加。无论如何,我建议您先阅读有关 linq 的内容。
  • 在使用 List<T>.ForEach() 之前,请花点时间阅读这篇十年前的文章,仍然相关:blogs.msdn.microsoft.com/ericlippert/2009/05/18/…
  • 是的,它奏效了。坦克

标签: c# linq unity3d iteration containers


【解决方案1】:

gameObjects.ToList().ForEach(x => {do Stuff with list});

然而,一些关于 C# 中 forEach 的阅读。可能很有趣:https://blogs.msdn.microsoft.com/ericwhite/2009/04/08/why-i-dont-use-the-foreach-extension-method/

【讨论】:

  • 那么您是否建议使用 linq 版本的 foreach 是不好的做法?
猜你喜欢
  • 1970-01-01
  • 2015-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-25
  • 2020-04-14
  • 1970-01-01
  • 2012-09-14
相关资源
最近更新 更多