是否有可以存储在 List 中的元素的限制?或者您可以一直添加元素直到内存不足?
最佳答案
当前执行 List<T>
使用 Int32
无处不在 - 为它的 Count
构造它的支持数组属性,作为索引器及其所有内部操作 - 因此当前理论上最大值为 Int32.MaxValue
项目( 2^31-1
或 2147483647
)。
但是 .NET 框架也有 2GB 的最大对象大小限制,因此您只能使用单字节项目列表(例如 List<byte>
)来接近项目限制。或 List<bool>
.
在实践中,您可能会在达到这些限制中的任何一个之前用完连续内存。
关于c# - 可以存储在列表中的元素是否有限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1730821/