2012-02-28 14 views
0

反復回数をカウントするために使用されるループの構文糖はありますか?たとえば、forループカウンタ用の合成砂糖

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

あなたは正確に何を探していますか? – tsells

答えて

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(); 
関連する問題