当前位置: 代码迷 >> C# >> 12.1.3 使用 F# 序列表达式 在 C# 中的迭代器十分方便(comfortable),能够在普通的 C# 方法中写复杂的代码 (实现 IEnumerable<T>/IEnumerator
  详细解决方案

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

热度:429   发布时间:2016-05-05 05:10:26.0
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 的结构。