2011-05-15 24 views
2

我目前使用VS 2008 64位版本,3.5 SP1的框架。但是,似乎像List這樣的集合類有一個它可以包含的2^31(或一個int的最大值)元素的限制。在.NET 3.5中是否有支持超過2^31個項目的集合類或特殊數據類型?

有誰知道是否有任何真正的64位集合可以處理容器內的2^31個元素?如果不是VS 2008,那麼VS 2010呢?任何第三方收藏品都可以做到這一點?

+2

出於好奇,你爲什麼需要這個?無論如何,這是一個可笑的大量存儲,而且你可能會使用太多的內存。 – 2011-05-15 00:22:30

+4

如果你不得不處理那麼多條目...我建議你使用一個DataBase來代替..這會更容易,並且會有更好的性能。 – 2011-05-15 00:24:36

+0

你在一個集合中尋找什麼標準? – Gabe 2011-05-15 00:30:55

回答

6

我很確定沒有可以處理多於Int32.MaxValue條目的內建集合。原因是因爲即使對於64位版本,.NET Framework仍然具有約2GB的對象限制。 Int32.MaxValue一個字節的條目碰到了這個限制。我相信莫諾的記憶力限制更大,但我無法確定。

您可以使用hereBigArray實現來解決此限制。

+0

感謝您閱讀BigArray文章的鏈接。我並不知道Mono,它是一個C#開源項目,確實支持大於2GB的數組和集合,以及MS C#compilier不支持的一些其他功能(根據此鏈接:http://en.wikipedia)。組織/維基/ Mono_(軟件) – 2011-05-16 20:02:56

相關問題