for循环计数器的语法糖

时间:2012-02-28 02:15:58

标签: c# linq

是否有用于计算迭代次数的循环的语法糖?例如

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());
}

1 个答案:

答案 0 :(得分:6)

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

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

或者更好的是,对于那里的所有微优化器:

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