编程时,几乎是本能地决定何时使用for循环或foreach,但选择使用可枚举范围的决定因素或问题空间是什么?
当我们想要迭代一组次数(在一个简单的数据类型上)来计算/执行一个重复的任务时,选择for循环。
for each是相似的,但是当我们想要遍历复杂对象列表来计算/执行重复任务时选择。
同样,使用可枚举范围的决定因素是什么?

IEnumerable<int> squares = Enumerable.Range(4, 3).Select(x => x * x);

最佳答案

>关于迭代现有的集合/集合。
foreach用于生成集合/集合。一般来说,如果一个集合可以由Enumerable.Range生成的话,你不会只想写一个for循环来生成它-你只需要编写更长的样板代码,并且需要分配某种类型的存储(例如Enumerable.Range)来首先填充。

关于c# - Enumerable.Range-什么时候使用有意义?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24321489/

10-12 04:47