我目前正在使用带有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
实现来解决此限制。