博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# yield return 流程理解
阅读量:5048 次
发布时间: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

你可能感兴趣的文章
解决 No Entity Framework provider found for the ADO.NET provider
查看>>
SVN服务器搭建和使用(三)(转载)
查看>>
Android 自定义View (三) 圆环交替 等待效果
查看>>
设置虚拟机虚拟机中fedora上网配置-bridge连接方式(图解)
查看>>
HEVC播放器出炉,迅雷看看支持H.265
查看>>
[置顶] Android仿人人客户端(v5.7.1)——人人授权访问界面
查看>>
Eclipse 调试的时候Tomcat报错启动不了
查看>>
【安卓5】高级控件——拖动条SeekBar
查看>>
ES6内置方法find 和 filter的区别在哪
查看>>
Android入门之文件系统操作(二)文件操作相关指令
查看>>
Android实现 ScrollView + ListView无滚动条滚动
查看>>
Swift 中的指针使用
查看>>
Swift - 使用闭包筛选过滤数据元素
查看>>
alue of type java.lang.String cannot be converted to JSONObject
查看>>
搜索引擎选择: Elasticsearch与Solr
查看>>
JAVA设计模式之简单工厂模式与工厂方法模式
查看>>
③面向对象程序设计——封装
查看>>
【19】AngularJS 应用
查看>>
Spring
查看>>
Linux 系统的/var目录
查看>>