C#极简方式实现枚举器的例子
来源:互联网 发布:mongodb ubuntu 编辑:程序博客网 时间:2024/05/22 16:48
yield 关键字向编译器指示它所在的方法是迭代器块
//=================直接将Publishers定义枚举接口类型,在属性在遍历与该属性对应的私有变量内容,通过yield关键字返回即可===================
//=============省略了原有定义为枚举对象,再定义内部枚举器的繁琐过程==================================
public IEnumerable<object> Publishers
{get
{
foreach(object publisher in publishers)
{
yield return publisher;
}
}
}
public IEnumerable<EventHandler> Subscribers
{
get
{
foreach(EventHandler subscriber in subscribers)
{
yield return subscriber;
}
}
}
//=================返回部分枚举内容================================
public IEnumerator GetEnumerator()
{
for (int i = 0; i < 10; i++)
{
if (i < 8)
{
yield return array[i];
}
else
{
yield break;
}
}
}
阅读全文
0 0
- C#极简方式实现枚举器的例子
- C#枚举器接口IEnumerator的实现
- C#的枚举转换、应用例子
- C# 迭代器实现枚举器
- C#自定义枚举类的实现
- C#实现获取枚举的描述
- C# 枚举器 手动实现枚举器 可枚举集合 枚举器操作 迭代器
- C#枚举器,手动实现枚举器,可枚举集合,枚举器操作,迭代器
- C# 枚举器 手动实现枚举器 可枚举集合 枚举器操作 迭代器
- 枚举的例子
- 一个枚举的例子
- C# GetHashCode 的实现方式
- C#实现的水纹特效例子
- C#枚举(enum)例子与简单使用说明
- 用枚举的方式实现单例模式
- C# 写Excel 的例子(以 OleDb 方式)
- C# 写Excel 的例子(以 OleDb 方式)
- 一个枚举目录的例子
- 【R语言数据类型】深入了解 向量、矩阵、数据框、列表
- Android Studio 3.0
- YJKJ网页性能考虑
- 图片加载和viewPager结合的轮播
- Spring Cloud Sleuth消息追踪测试
- C#极简方式实现枚举器的例子
- 移动端常见布局注意事项及解决方法
- lvs配置脚本
- tensorflow_cookbook:Ch 1: Getting Started with TensorFlow(8)08_Additional_Resources
- 二叉树实验
- BP算法推导(python实现)
- 浅谈WEB跨域的实现(前端向)
- AVL树
- 方法的传参