有人知道列表中的最大项目数是多少?
如何增加这个尺寸?或者是否有一个收集无限物品的集合?(尽可能多地适合记忆)
编辑:
当在一个int列表中Count = 134217728时,我得到一个内存不足异常.获得了3G的RAM,其中2.2正在使用中.声音正常
这可能看起来很讨厌,但为什么我们在列表中有如此短的对象数限制.
我写了以下代码来测试C#中的列表大小
List<int> test = new List<int>();
long test1 = 0;
try
{
while (true)
{
test.Add(1);
test1++;
}
}
catch (Exception ex)
{
MessageBox.Show(test1 + " | " + ex.Message);
}
Run Code Online (Sandbox Code Playgroud)
列表的大小只能是134217728
并不是那么不公平:(如果我想添加对象甚至超过'整数'限制(我的意思是对象数> 2 ^ 32),那么什么是替代方式?
我试图向Collection中添加大量元素,每个简单数据传输对象的元素具有基本数据类型的五个属性,没什么特别之处.
在循环中添加新条目时,我总是得到一个OutOfMemoryException.有趣的是,在尝试添加8388608th元素(8*1024*1024)时,我总是得到异常.因此,我假设此类集合中允许的容量(元素数量)存在内置限制,但我找不到任何有关它的信息.
这个限制确实存在吗?我会在哪里找到这个记录?