for文で書けばシンプルな話 なぜforeachにしてしまったのか
var dragons = new List<Dragon>();
foreach(var i in Enumerable.Range(0, 50).Select(x=>x * 2))
{
dragons.Add(new Dragon
{
Id = i
});
}
不用意な型推論(var)も臭います。。。
そこまでやるなら
var dragon = Enumerable.Range(0, 50).Select(x => new Dragon { Id = x * 2 }).ToList();
いっそここまでやればいいのに
Swift3みたいな言語から入った人なのかな。