gpt4 book ai didi

c# - 合理数量的 List 元素?

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

我知道可以添加到列表中的项目数量有限制(基本上是 int.MaxValue),但在日常场景中使用的合理数量是多少 - 100k、500k、100 万?

我正在使用 DataReader 并一次将一个字符串添加到列表中,然后将元素作为批处理。我想确保我不会通过使批处理过大来过多地插入内存限制。

最佳答案

另一种方法是返回一个 IEnumerable(不是 List)并使用 yield 关键字。这不会为列表消耗额外的内存。

public IEnumerable<string> MyBigList(DataReader reader)
{
while (reader.Read())
{
yield return (string) reader["SomeField"];
}
}

在过去,这被称为协程,在 C# 中,它被称为迭代器。参见 MSDN有关迭代器和 yield 的更多信息。

处理字符串

foreach (var s in MyBigList(reader))
{
// do something with s
}

关于c# - 合理数量的 List <string> 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43038557/

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