【发布时间】:2021-12-08 17:22:20
【问题描述】:
在 C# 中,通过使用循环遍历项目,将整数列表与值相乘是唯一的方法吗? 我一直在寻找避免循环的方法,但没有运气。 我知道在 Python 中,例如您不必遍历列表来执行此操作,所以我想知道 C# 中是否还有任何方法可以实现以下目标:
List<int> myList = new List<int>() { 1, 2, 3 };
int mult = 5;
foreach(int i in myList)
mult = mult * i;
【问题讨论】:
-
即使 Python 是循环的,它也可能不那么明显。
-
你为什么要避免循环?即使 Python 没有让循环对你来说很明显,它仍然必须在内部循环才能实现你想要的。
-
有 LINQ,它看起来不像你在使用循环结构,但在内部它是循环的。我自信地说,没有循环就无法实现这一目标。
myList.ForEach(i => mul *= i)。在性能方面也更糟。 -
@DavidG 当然我认为它仍然“在引擎盖下”循环,但我试图了解 C# 中是否也有类似的东西,从而避免编写任何循环
标签: c#