使用 long 而不是 int 创建 List 类型进行计数

Creating a List type using long instead of int for count

我正在尝试使用最多可包含 80 亿个元素的数据网格创建 table。我已经设法使用虚拟集合来进行快速处理 - 所以这不是问题。然而,虚拟化集合实现了 IList,它使用 INT 作为计数值。我的问题是,一旦我命中 2^32 个元素,计数值就会变为 INT 限制的负数。我可以做些什么来支持我的元素? Microsoft 是否支持使用 long 作为计数?有没有我应该使用的没有那个限制的另一个集合?

使用:

var list = new List<Data>()

.. load data ...

long items = list.LongCount()

这应该可以解决问题...如果您的后端加载数据!