c# - 可以存储在列表中的元素是否有限制?

标签 c# .net collections ilist

是否有可以存储在 List 中的元素的限制?或者您可以一直添加元素直到内存不足?

最佳答案

当前执行 List<T>使用 Int32 无处不在 - 为它的 Count 构造它的支持数组属性,作为索引器及其所有内部操作 - 因此当前理论上最大值为 Int32.MaxValue项目( 2^31-12147483647 )。

但是 .NET 框架也有 2GB 的最大对象大小限制,因此您只能使用单字节项目列表(例如 List<byte>)来接近项目限制。或 List<bool> .

在实践中,您可能会在达到这些限制中的任何一个之前用完连续内存。

关于c# - 可以存储在列表中的元素是否有限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1730821/

相关文章:

c# - 阶梯模式实现

c# - 如何防止创建处理同一请求的多个后台进程?

.net - 使用 .NET 在 Windows 7 中监控声卡输出

java - jasper 报告中的集合

javascript - 将选定的输入值存储在数组中并插入到 mongodb 上

WPF 控件设计指南 - 时间线

c# - 从 C# 处理 SSAS 表格模型

c# - 以编程方式将焦点设置为 Windows Phone 中的文本框

C#:我应该如何处理大数的算术?

c# - 阻止 .NET 使用 "lifting"局部变量