c# - Foreach 遍历给定月份的年份的方法?

标签 c# foreach iteration

var months = 36;

要遍历这些年并访问每年的数字(根据我有多少个月(以上)),我目前正在做:

var years = Convert.ToInt32(months / 12);

for (int i = 1; i <= years; i++)
{
    var year = 12 * i;
}

但是,我确信必须有一种方法可以填充一个新的整数列表作为 foreach 的一部分并循环遍历它们(让我可以访问当前元素而不是再次重新计算它在 for 循环中)。我正在寻求编写 foreach 的帮助。可能是 LINQ .Select()?我真的不喜欢这种当前的方法。

期望的结果

foreach(var year in new List<int>(){ 1, 2, 3})
{
}

最佳答案

是这样的吗?

foreach (var year in Enumerable.Range(1, months / 12))

关于c# - Foreach 遍历给定月份的年份的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25768819/

相关文章:

c# - Avalonia UI 弹出窗口覆盖

arrays - Perl:如何迭代多个对象中的数组并从 Web 服务中提取值

go - true 或 false 应该终止回调迭代吗?

Python for 循环不从列表中迭代 '0'

php - 如何从使用 jquery 的 foreach 循环生成的表单中的输入字段中获取值

performance - Scala集合转换性能: single looping vs.多重循环

c# - 将作为 ICollection<> 导出的 List<> 序列化为 XML

c# - ASP.NET 动态数据 - 全局化和本地化

c# - 如何创建集合 (1 :n) relation

c# - 如何从 foreach 循环中修改 foreach 迭代变量?