2011-10-27 52 views

回答

13

不,你不能。

如果允許,這不會有用。 CLR對2GB的對象的最大大小有限制。因此,甚至不可能構建一個數組,其中long索引是有用的。

+0

我相信Mono使用64位整數作爲數組索引。我不確定這是否意味着它們的List <>實現不同。 –

+1

該列表可以使用其他策略來存儲其項目。例如,它可以使用某種樹形結構。 – phoog

0

您不能更改框架列表<> interface,它將索引參數的類型指定爲int。但你可能創建你自己的類型,需要一個long索引。

正如JaredPar指出的那樣,您不能創建一個足夠大的數組以滿足64位索引的需求。如果你想創建一個可以存儲這麼多項目的列表,你將不得不使用某種樹形結構或者數組數組等。你需要很多的記憶!

-4

您可以讓列表保存長整型值或大於2,147,483,647的數字。

List<long> list = new List<long>(); 

list.Add(3000000000) will work. 
相關問題