Абсолютно - используйте массив (decimal[]
) или List<decimal>
, затем:
for (int i = 0; i < list.Count; i++)
{
list[i] /= divisor;
}
В качестве альтернативы, вы можете пойти на более функциональный подход, который LINQ делает особенно простым:
IEnumerable<decimal> divided = list.Select(x => x / divisor);
Вы можете создать новый массив или список из этого IEnumerable<decimal>
, используя методы ToArray
или ToList
соответственно. Например, вы могли бы написать:
list = list.Select(x => x / divisor).ToList();
Имейте в виду, что это не то же самое, что первый код: переменная list
ссылается на новый список, содержащий разделенные числа; если что-то еще имеет ссылку на исходный список, оно не увидит никаких изменений.