我可以构造一个长列表,使索引很长吗?

目前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.