12.1.3 使用 F# 序列表达式 在 C# 中的迭代器十分方便(comfortable),能够在普通的 C# 方法中写复杂的代码 (实现 IEnumerable/IEnumerator

12.1.3 使用 F# 序列表达式 在 C# 中的迭代器非常方便(comfortable),能够在普通的 C# 方法中写复杂的代码 (实现 IEnumerable<T>/IEnumerator

 12.1.3 使用 F# 序列表达式

 

在 C# 中的迭代器非常方便(comfortable),能够在普通的 C# 方法中写复杂的代码(实现 IEnumerable<T>/IEnumerator<T> 接口的类型)。开发人员写的代码使用标准的C# 功能,比如环,唯一的改变只是我们可以使用一种新的语句,来做一些非标准的事情,这个新语句用 yield return 表示(或者 yield break 表示终止序列),非标准的行为返回序列中下一个元素的值。在以后需要访问序列的时候(最后,计算出逐个元素),使用 MoveNext 方法。在 F# 中的序列表达式与此很相似:使用了相当于 yield return 的结构。