【发布时间】:2022-03-04 00:34:49
【问题描述】:
我正在尝试解决projecteuler.net 上的问题,但我一直遇到一些问题。
第一个问题是在List<t> 中存储大量元素。在列表中存储大量数据时,我不断收到 OutOfMemoryException。
现在我承认我做这些事情的方式可能不是最好的,但是有没有办法定义应用程序可以消耗多少内存?
当我得到大约 100,000,000 个元素时,它通常会崩溃:S
其次,有些问题需要大量数字相加。我使用 ulong 数据类型,我认为数字会变得非常大,但我仍然设法绕过最大支持的 int 并进入负数。
对于处理非常大的数字,您有什么建议吗?
【问题讨论】:
-
在 .NET 4.0 中,System.Numerics.BigInteger 处理大数。
标签: c# .net biginteger largenumber