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