想了解一下yield return的原理

BYSF_XF 2012-03-30 10:50:43
我想了解下yield return的工作原理

public class MyClass
{
public IEnumberator GetEnumberator()
{
yield return 1;
yield return 3;
yield return 2;
}
}
……
MyClass mc = new MyClass();
foreach(var i in mc)
Console.WriteLine(i);
……


最重要的是我想知道它对性能的影响。
...全文
103 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
BYSF_XF 2012-03-30
  • 打赏
  • 举报
回复
我太蠢了,看看方法返回值类型就明白了,以后还是自己多想想再来问。
BYSF_XF 2012-03-30
  • 打赏
  • 举报
回复
是不是把GetEnumberator()方法的结果封装成了一个IEnumerator引用并返回的啊。
NSnaiL 2012-03-30
  • 打赏
  • 举报
回复
实现迭代器的语法糖, 帮助实现控制权的传递和循环变量的暂存. 使代码看起来优雅

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧