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

C# 在.NET 3.5中是否有支持超过2^31项的集合类或特殊数据类型?,c#,collections,64-bit,C#,Collections,64 Bit,我目前正在使用VS2008 64位版本,3.5框架和SP1。但是,像List这样的集合类可以包含的元素限制为2^31(或int的最大值) 有人知道在一个容器中是否有真正的64位集合可以处理2^31个以上的元素吗?如果不是VS2008,那么VS2010呢?任何第三方收藏都可以做到这一点吗?我很确定没有任何内置收藏可以处理超过Int32.MaxValue项的内容。原因是,即使对于64位版本,.NET Framework对对象也有~2GB的限制Int32.MaxValue一个字节的条目会超出此限制。我

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


有人知道在一个容器中是否有真正的64位集合可以处理2^31个以上的元素吗?如果不是VS2008,那么VS2010呢?任何第三方收藏都可以做到这一点吗?

我很确定没有任何内置收藏可以处理超过
Int32.MaxValue
项的内容。原因是,即使对于64位版本,.NET Framework对对象也有~2GB的限制
Int32.MaxValue
一个字节的条目会超出此限制。我相信Mono的内存限制更大,但我不能肯定这一点


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

出于好奇,您为什么需要它?这是一个荒谬的大容量存储,你可能会使用太多的内存无论如何。如果你必须处理这么多的条目。。。我建议你改用数据库。。这将更容易,并将有更高的性能..你在集合中寻找什么标准?相关:也相关:感谢链接到BigArray文章。我不知道Mono,它是一个C#开源项目,似乎支持大于2GB的阵列和集合,以及MS C#Compiler不支持的其他一些功能。根据以下链接: