【问题标题】:How many records a List<> object can hold at a time in c#C#中一个List<>对象一次可以保存多少条记录
【发布时间】:2013-06-13 11:22:18
【问题描述】:

我有一堂课:

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

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

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

【问题讨论】:

标签: c# list object memory size


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    查看下面的链接以获得更好的想法。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-21
      • 2013-10-05
      • 2021-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-02
      • 2015-12-11
      相关资源
      最近更新 更多