4

我在 c# 中有一个程序,它使用 yield return 迭代一个非常大的数据库查询。然后调用方法通过在 parallel.for each 中调用 IEnumerable 来处理每个对象。Java没有yield return,我在Java中看到的yield return的所有实现都非常混乱。

有没有人可以建议将行从 dB 流式传输到调用方法的另一种方法?到目前为止,我正在考虑将我们需要运行的方法放在 SQL 迭代器中(我们使用 jdbc),但这也使代码审查变得困难,因为它在某种程度上掩盖了读取器循环中的关键方法。

我会提供示例代码,但我希望有一个更高级的想法,因为这个问题以及阅读非常大的文本文件对我们来说很常见,c# yield return 在这方面很棒。

4

0 回答 0