我目前正在使用带有SP1的VS 2008 64位版本3.5框架。但是,似乎像List这样的集合类可以包含的元素限制为2 ^ 31(或int的最大值)。

有谁知道容器中是否有真正的64位集合可以处理2 ^ 31个以上的元素?如果不是VS 2008,那么VS 2010呢?那里有任何第三方收藏吗?

最佳答案

我很确定没有可以处理Int32.MaxValue条目以上的内置集合。原因是因为即使对于64位版本,.NET Framework的对象仍有约2GB的限制。一个字节的Int32.MaxValue条目超出此限制。我相信Mono的内存限制更大,但是我不能肯定地确认这一点。

您可以使用here中的BigArray实现来解决此限制。

07-28 00:08