2

我有一堂课:

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

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

更具体地说,List 对象对保存记录数的限制是什么?

4

2 回答 2

3

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

无论如何,我很确定除非没有其他选择,否则您不必测试从数据库中获取数百万条记录的这些限制,99.999% 的情况并非如此。

于 2013-06-17T13:31:12.890 回答
0

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

请参阅下面的链接以获得更好的想法。

List<T> 中的最大项目数是多少?

于 2013-06-17T13:35:05.767 回答