Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 列表中有多少记录<&燃气轮机;对象在c中一次可以保存#_C#_List_Object_Memory_Size - Fatal编程技术网

C# 列表中有多少记录<&燃气轮机;对象在c中一次可以保存#

C# 列表中有多少记录<&燃气轮机;对象在c中一次可以保存#,c#,list,object,memory,size,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记录的数量。数据库有数百万条记录,我计划一次获取所

我有一门课:

  public class Person
    {
        public string PersonID { get; set; }
        public string RegistrationNo { get; set; }
        public DateTime RegistrationDate { get; set; }
    }
我使用了一个List对象,它将保存程序中数据库映射的Person记录的数量。数据库有数百万条记录,我计划一次获取所有这些记录,并将这些记录放入列表中。因此,我的问题是列表对象一次能够保存数百万数据,还是有任何限制

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


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


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

它主要取决于电脑RAM的大小和每个对象的大小(在您的情况下,它还取决于注册号、PersonID等的大小)

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


抱歉,我第一次在谷歌搜索时可能会重复。但没有人对此提出建议@CSharpler如果这篇文章对我有帮助,我将删除我的文章。@Rezoan:第一个结果