gpt4 book ai didi

c# - c# 中 list 中数据的最大限制是多少?

转载 作者:IT王子 更新时间:2023-10-29 03:49:26 28 4
gpt4 key购买 nike

我可以向列表中添加多少个值?

例如:

List<string> Item = runtime data

数据大小不固定。它可能是 10 000 或超过 1 000 000。我用 Google 搜索过但没有找到确切的答案。

最佳答案

List<T>的当前实现中可以存储的最大元素数理论上是 Int32.MaxValue - 刚刚超过 20 亿。

在 CLR 的当前 Microsoft 实现中,有 2GB 的最大对象大小限制。 (其他实现(例如 Mono)可能没有此限制。)

您的特定列表包含字符串,它们是引用类型。引用的大小为 4 或 8 个字节,具体取决于您是在 32 位还是 64 位系统上运行。这意味着您可以存储的字符串数量的实际限制在 32 位上大约为 5.36 亿个,在 64 位上大约为 2.68 亿个。

实际上,在达到这些限制之前,您很可能会用完可分配内存,尤其是在 32 位系统上运行时。

关于c# - c# 中 list<string> 中数据的最大限制是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3906891/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com