博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# yield return 流程理解
阅读量:5020 次
发布时间:2019-06-12

本文共 1294 字,大约阅读时间需要 4 分钟。

代码如下:  在Documents1方法中使用yield return之后, 下次在进入Documents1方法就是从上一次yield return部分执行

using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;namespace C数据结构与算法{    class Program    {        static void Main(string[] args)        {            List
docs1 = new List
(); docs1.Add("1"); docs1.Add("2"); docs1.Add("3"); docs1.Add("4"); docs1.Add("5"); foreach (string item in Documents1(docs1)) { Console.WriteLine("获取值: " + item); Thread.Sleep(2000); } Console.ReadKey(); } static IEnumerable Documents1(List
docs) { foreach (var item in docs) { if (item != "4") { Console.WriteLine("返回值: " + item); //yield return语句返回集合的一个元素,并移动到下一个元素上 yield return item; Console.WriteLine("用完值: " + item); } } Console.Write(" {0} ", "循环完毕"); } }}

转载于:https://www.cnblogs.com/plateFace/p/4675110.html

你可能感兴趣的文章
在eclipse中设计BPMN 2.0工作流定义的根本步骤
查看>>
Json对象与Json字符串互转(4种转换方式)
查看>>
PAT甲级1002 链表实现方法
查看>>
查看Linux信息
查看>>
Python中sys模块sys.argv取值并判断
查看>>
【详记MySql问题大全集】四、设置MySql大小写敏感(踩坑血泪史)
查看>>
并查集
查看>>
ubuntu 11.04下android开发环境的搭建!
查看>>
Bzoj 3343: 教主的魔法
查看>>
括号序列(栈)
查看>>
一件趣事
查看>>
DevExpress控件TExtLookupComboBox实现多列模糊匹配输入的方法
查看>>
atom 调用g++编译cpp文件
查看>>
H3C HDLC协议特点
查看>>
iptables 网址转译 (Network address translation,NAT)
查看>>
ios __block typeof 编译错误解决
查看>>
android 插件形式运行未安装apk
查看>>
ios开发之 manage the concurrency with NSOperation
查看>>
Android权限 uses-permission
查看>>
NSEnumerator用法小结
查看>>