(VIP-朝夕教育)2021-05-27 .NET高级班 11-yield迭代器的使用

Posted 微软MVP Eleven

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(VIP-朝夕教育)2021-05-27 .NET高级班 11-yield迭代器的使用相关的知识,希望对你有一定的参考价值。

基本使用

/// <summary>
/// 含有yield的函数说明它是一个生成器,而不是普通的函数。当程序运行到yield这一行时,该函数会返回值,并保存当前域的所有变量状态;
/// 等到该函数下一次被调用时,会从上一次中断的地方开始执行,一直遇到下一个yield, 程序返回值, 并在此保存当前状态; 如此反复,直到函数正常执行完成。
/// 迭代器模式是设计模式中行为模式(behavioral pattern)的一个例子,他是一种简化对象间通讯的模式,也是一种非常容易理解和使用的模式。
/// 简单来说,迭代器模式使得你能够获取到序列中的所有元素 而不用关心是其类型是array,list,linked list或者是其他什么序列结构。
/// 这一点使得能够非常高效的构建数据处理通道(data pipeline)--即数据能够进入处理通道,进行一系列的变换,或者过滤,然后得到结果。事实上,这正是LINQ的核心模式。
/// 在.NET中,迭代器模式被IEnumerator和IEnumerable及其对应的泛型接口所封装。如果一个类实现了IEnumerable接 口,那么就能够被迭代;
/// 调用GetEnumerator方法将返回IEnumerator

以上是关于(VIP-朝夕教育)2021-05-27 .NET高级班 11-yield迭代器的使用的主要内容,如果未能解决你的问题,请参考以下文章

(VIP-朝夕教育)2021-05-27 .NET高级班 11-yield迭代器的使用

(VIP-朝夕教育)2021-05-27 .NET高级班 12-异步专题(发展史,多线程,多进程,协程,单线程非阻塞)

(VIP-朝夕教育)2021-05-22 .NET高级班 01-泛型

(VIP-朝夕教育)2021-06-01 .NET高级班 32-EF查询

(VIP-朝夕教育)2021-05-30 .NET高级班 18-图片相关操作

(VIP-朝夕教育)2021-05-30 .NET高级班 23-DES加密封装