是否有任何集合类或特殊数据类型支持.NET 3.5中超过2 ^ 31项?

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

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

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

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