是否有用于计算迭代次数的循环的语法糖?例如
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());
}
答案 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();