在几个月内迭代几年的Foreach方法?

时间:2014-09-10 15:01:28

标签: 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})
{
}

1 个答案:

答案 0 :(得分:6)

这样的东西?:

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