gpt4 book ai didi

c# - List 内存不足异常

转载 作者:太空宇宙 更新时间:2023-11-03 21:48:06 25 4
gpt4 key购买 nike

我想填写如下列表:

    List<string> list_lines = new List<string>();
for (double num = double.Parse(txtStart.Text); num < 99999999; num++)
{
list_lines.Add(num.ToString());
}

但这些代码在 33,554,432 处导致错误,并且该错误:
内存不足异常
我想使用该列表,该列表的替代品是什么,或者我该如何修复该错误?

提前致谢

最佳答案

如果您可以用 IEnumerable 替换 List,那么您可以使用以下方法

    static IEnumerable<string> Gen()
{
for (double num = 0; num < 99999999; num++)
{
yield return num.ToString();
}
}

所以基本上你不分配内存,在进一步处理时你必须记住你不能调用像 Gen().ToArray() 这样的东西,这会产生同样的问题。如果您需要列表,这将无法工作。

关于c# - List<string> 内存不足异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15894825/

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