У меня есть метод, который принимает 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, чтобы заставить его работать? Или я должен просто придерживаться цикла?