用于循环计数器的合成糖

本文关键字:循环 计数器 用于 | 更新日期: 2023-09-27 18:25:56

对于只用于计算迭代的循环,是否有语法糖?例如

int count = randomNumber;
List<X> objectXList = new List<X>();
//Add a new object to objectXList count times
//
for(int i=0; i<count ; i++)
{
    objectXList.Add(new X());
}

用于循环计数器的合成糖

Enumerable.Range返回从给定值开始的指定数量的整数。在您的情况下,从0开始的Enumerable.Range可以工作,长度为count

Enumerable.Range(0, count).ToList().ForEach(i => objectXList.Add(new X()));

或者可能更好,对于所有的微型优化器来说:

var objectXList = Enumerable.Range(0, count).Select(i => new X()).ToList();