@H_502_1@我有一个方法接收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,但它是一样的交易.
我意识到列表的容量是count,LINQ没有找到任何元素来迭代.
myList.ForEach(x => x = new MyObj { bar = foo });
有没有正确的LINQ操作符来使这个工作?还是应该坚持循环?