我有一个班级:
public class Person
{
public string PersonID { get; set; }
public string RegistrationNo { get; set; }
public DateTime RegistrationDate { get; set; }
}
我使用了一个List对象,该对象将保存从我的程序中的数据库映射的Person的记录数。数据库拥有数百万条记录,我计划一次获取所有这些记录,并将这些记录放入列表中。所以我的问题是List对象能够一次保存数百万个数据还是有任何限制?
更具体地说,关于持有数量的List对象的限制是什么 记录?
答案 0 :(得分:3)
在内存中存储对象的限制为2GB。您还可以像其他已经指出的那样限制集合可以处理的项目数量。
在任何情况下,我都非常确定你不必测试这些限制从数据库中获取数百万条记录,除非没有其他选项,99.999%的情况并非如此。
答案 1 :(得分:0)
它主要取决于PC的RAM大小和每个对象大小(在您的情况下,它还将取决于RegistrationNo,PersonID等的大小。)
请参阅以下链接以获得更好的理念。