你的位置:首页 > 软件开发 > ASP.net > 初次使用C#中的yield

初次使用C#中的yield

发布时间:2016-11-24 19:00:10
这几天在Python程序员的微信订阅号中总是见到yield的关键字,才想起来在C#中也是有yield,但是只是知道有,从来没有了解过他的用法,今天有时间就来看看是怎么使用的。刚开始肯定就是搜索一下用法了,找到两篇说明示例,一是 C# 中的"yield"使用 ...

初次使用C#中的yield

  这几天在Python程序员的微信订阅号中总是见到yield的关键字,才想起来在C#中也是有yield,但是只是知道有,从来没有了解过他的用法,今天有时间就来看看是怎么使用的。刚开始肯定就是搜索一下用法了,找到两篇说明示例,一是 C# 中的"yield"使用,第二个是MSDN的官方api yield(C# 参考)

说实话第一个示例看完还是很模糊的概念,例子也没有看懂是在干嘛,一直到MSDN中给出结果集我才明白了到底的用法是怎么样的。

先来举例一个需求: 一个方法返回一个IEnumerable 类型结果集(例如返回一个list<int>的结果),通常的代码是这样的

 

 1     /// <summary> 2     ///  3     /// </summary> 4     /// <returns></returns> 5     public IEnumerable<int> Method() 6     { 7       List<int> results = new List<int>(); 8       int counter = 0; 9       int result = 1;10 11       while (counter++ < 10)12       {13         result = result * 2;14         results.Add(result);15       }16       return results;17     }

原标题:初次使用C#中的yield

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录