在c#中,字典最多可以存储多少个元素

本文关键字:存储 多少 元素 字典 | 更新日期: 2023-09-27 18:05:47

我有一个c#程序。我不断向字典中添加元素。当字典有5999471个元素时,当我再添加一个元素时,它会在mscorlib.dll中给出内存豁免。

在c#中,字典最多可以存储多少个元素

Dictionary的容量是指元素的个数字典能装得下。当元素被添加到字典时,容量自动增加为重新分配内部数组时需要。

对于非常大的Dictionary对象,可以增加在64位系统上,通过设置的最大容量为20亿个元素gcAllowVeryLargeObjects配置的enabled属性元素在运行时环境中设置为true。

来源。

gcAllowVeryLargeObjects允许总大小大于2gb的数组,但只能在64位机器中使用。

还请记住,这是字典可以容纳的对象的最大数量,但是您的系统内存可能不允许您走那么远。