列表可容纳的对象数量是否有限制?
答案 0 :(得分:3)
如果你看一下通用List(of T)的count / item / etc属性;它是一个整数。
所以我猜Integer.MaxValue(2147483647)是一个很好的猜测。
答案 1 :(得分:2)
有一种简单的方法可以找到: - )
int count = 0;
while (true)
{
myList.Add(new object());
Console.WriteLine("added " + count++ + " objects");
}
答案 2 :(得分:2)
列表的.Count属性是一个整数,所以在这方面它有些限制。
答案 3 :(得分:0)
只有您的物理架构,可用内存等强加的......
答案 4 :(得分:0)
请记住,大型集合可能最终会出现在大对象堆上。管理内存的这部分不会像Gen0,1,2一样被清除,所以请谨慎行事。让运行时根据您实际需要添加的数据选择集合大小。
答案 5 :(得分:0)
我认为它仅限于您拥有的内存量。添加到List中的内容越多,添加到堆栈中的项目就越多,直到引用被释放并且垃圾收集器将其抓回。