我有一个方法,它接受 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 运算符可用于使其工作?还是我应该坚持循环?