作成するオブジェクトの数である N を受け取るメソッドがあり、N 個のオブジェクトのリストを返す必要があります。
現在、単純なループでこれを行うことができます:
private static IEnumerable<MyObj> Create(int count, string foo)
{
var myList = new List<MyObj>();
for (var i = 0; i < count; i++)
{
myList .Add(new MyObj
{
bar = foo
});
}
return myList;
}
そして、おそらくLINQを使用してこのリストを作成する別の方法があるかどうか疑問に思っています。
私はもう試した:
private static IEnumerable<MyObj> CreatePaxPriceTypes(int count, string foo)
{
var myList = new List<MyObj>(count);
return myList.Select(x => x = new MyObj
{
bar = foo
});
}
しかし、これは私のリストに入力されているようです。
選択を foreach に変更しようとしましたが、同じ取引です。
リストにはカウントの容量があり、LINQ は反復する要素を見つけていないことに気付きました。
myList.ForEach(x => x = new MyObj
{
bar = foo
});
これを機能させるために使用する正しい LINQ 演算子はありますか? それとも、ループに固執する必要がありますか?