.Net:通用对象列表List(Of T)是否有大小限制?

时间:2009-05-08 14:41:27

标签: asp.net

列表可容纳的对象数量是否有限制?

6 个答案:

答案 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中的内容越多,添加到堆栈中的项目就越多,直到引用被释放并且垃圾收集器将其抓回。