我有一个数据读取器,我想从中返回一组行,经过大约一天的阅读书籍后,我无法找到在F#中完成最佳方法。我可以用普通的C#方法在F#中完成,但那不是我使用F#的原因。
这是我想要实现的:
以下是我尝试的方法:
- 所有值都被收集到values中,它可以是字典、元组或任何集合 - yield不能在while循环中使用,但这就是我想做的
如何最好地实现这一点?
这是我想要实现的:
let values =
while reader.Read() do
yield reader.GetString(0), reader.GetInt64(1)
以下是我尝试的方法:
- 所有值都被收集到values中,它可以是字典、元组或任何集合 - yield不能在while循环中使用,但这就是我想做的
如何最好地实现这一点?