У меня есть список простых чисел до 2 000 000. Это список, содержащий почти 150 000 очень больших целых чисел.Я хочу сумму всех чисел в нем.Вот случайный список больших целых чисел только для демонстрации:
List<int> numbers = new List<int>();
for (int i = 0; i < 100; i++)
{
numbers.Add(1000000000);
}
Console.WriteLine(numbers.Sum().ToString());
Я получаю исключение "Арифметическая операция, приведшая к переполнению".Я думаю, сумма слишком велика, но преобразование ее в Int64 не помогло, но все равно выдает то же исключение.
Console.WriteLine(Convert.ToUInt64(numbers.Sum()).ToString());
Я даже пытался сохранить сумму в переменную Int64 и затем использовать ее, но этотоже не сработало.
long sum = numbers.Sum();
Console.WriteLine(sum.ToString());
Есть ли какой-либо тип данных, который может содержать это большое число, или я делаю ошибку где-то еще?Спасибо за любую помощь.