C#中list最大能容纳的元素个数是多少?

qq_44571919 2020-02-05 01:01:16
C# list最大能容纳的元素个数是多少?
...全文
6264 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wang_peng 2021-04-18
  • 打赏
  • 举报
回复
看内存吧,内存有多大,就能放多少,只要内存不溢出
正怒月神 2021-04-15
  • 打赏
  • 举报
回复
至于为什么看的是 list的 copy方法, 这个就是因为list的扩容机制, 当前元素如果超过list长度,就会产生新的list,并使用copy方法,放入新list中。
正怒月神 2021-04-15
  • 打赏
  • 举报
回复
我们都知道,list是无限扩容,但是也知道他有扩容上线,
楼上都提到了,int类型的上限,
我这里就补充一下代码
以夕阳落款 2021-04-15
  • 打赏
  • 举报
回复
理论上不能超过int上限
冥王星之舞 2021-04-15
  • 打赏
  • 举报
回复
存储的大小与,系统环境,硬件配置相关,VS应该未限制存储个数或者大小...不过超过某个之后,会产生慢卡现象...毕竟是链表
github_36000833 2020-02-05
  • 打赏
  • 举报
回复
自己做个试验的好题目。 可能你会发现和机器/环境设置相关。比如64位/32位的影响,Dotnet版本的影响,CLR设置的影响等。 不过目前List.Count是int类型,所有理论上不能超过int.MaxValue,2,147,483,647,即2个G。
清晨曦月 2020-02-05
  • 打赏
  • 举报
回复
确实如上两位所说。就看windows能分给你多少内存,理论上的上限可能达不到,要看你一个item里面存了多少东西,一共有多少项目,总共占去多少内存了。就这个问题来说,如果占的内存太大了即使不会超了,也肯定要用虚模式来显示。。。可以只显示界面上看到的那些,而看不到的是不用加载进来的
yanghao1 2020-02-05
  • 打赏
  • 举报
回复
所能容纳的元素个数与每一个元素的类型、元素大小以及硬件存储能力(如内存大小)有关。

111,113

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧