我可以构造一个长列表,使索引很长吗?
目前List
可以采用的索引是Int32,我可以使用Int64吗?
所以我可以使用像mylist [1000000000000]这样的东西。
你不能。
如果允许,这将没有用。 CLR对象的最大大小限制为2GB。 因此,甚至不可能构造一个long
索引有用的数组。
您无法更改框架List <>接口,它将索引参数的类型指定为int
。 但是你可以创建一个需要long
索引的自己的类型。
正如JaredPar所指出的,你不能创建一个足够大的数组来要求64位索引。 如果要创建可以存储这么多项的列表,则必须使用某种树结构或数组数组等。 你需要大量的内存!
您可以使List包含长值或大于2,147,483,647的数字。
List list = new List (); list.Add(3000000000) will work.