List<>有多少条记录对象可以在c#中一次保存

时间:2013-06-17 13:28:15

标签: c# list object memory size

我有一个班级:

  public class Person
    {
        public string PersonID { get; set; }
        public string RegistrationNo { get; set; }
        public DateTime RegistrationDate { get; set; }
    }

我使用了一个List对象,该对象将保存从我的程序中的数据库映射的Person的记录数。数据库拥有数百万条记录,我计划一次获取所有这些记录,并将这些记录放入列表中。所以我的问题是List对象能够一次保存数百万个数据还是有任何限制?

  

更具体地说,关于持有数量的List对象的限制是什么   记录?

2 个答案:

答案 0 :(得分:3)

在内存中存储对象的限制为2GB。您还可以像其他已经指出的那样限制集合可以处理的项目数量。

在任何情况下,我都非常确定你不必测试这些限制从数据库中获取数百万条记录,除非没有其他选项,99.999%的情况并非如此。

答案 1 :(得分:0)

它主要取决于PC的RAM大小和每个对象大小(在您的情况下,它还将取决于RegistrationNo,PersonID等的大小。)

请参阅以下链接以获得更好的理念。

What's the max items in a List<T>?