字典可以存储在C#中的元素数量

时间:2014-05-30 06:51:44

标签: c# generics

我在C#中有一个程序。我一直在向字典中添加元素。当字典有5999471个元素时,当我添加一个元素时,它会在mscorlib.dll中提供内存豁免。

1 个答案:

答案 0 :(得分:2)

  

Dictionary的容量是元素的数量   字典可以容纳。随着元素被添加到   字典,容量自动增加为   重新分配内部数组所需。

     

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

Source

gcAllowVeryLargeObjects启用总大小超过2千兆字节(GB)的阵列,但仅限64位计算机。

另请注意,这是Dictionary可能拥有的对象的最大数量,但您的系统内存可能无法让您走得那么远。