Я не знаю, почему вы создаете список object
, когда его очень ясно int
в списке. Я изменил код, чтобы он возвращал IEnumerable<int>
, чтобы вы могли выполнять итерации без материализации. Имея это в виду, вы можете сделать свой код немного короче:
public static IEnumerable<int> SumValues(int initialValue, int iterations)
{
for(int i = 0; i < iterations; i++)
{
yield return initialValue * i;
}
}
Если вам это нужно в List<T>
или Array
, вы можете просто вызвать соответствующий метод (.ToList()
или .ToArray()
):
List<int> someIntList = SumValues(4, 10).ToList();
int[] someIntArray = SumValues(4, 10).ToArray();
Скрипка здесь