C#自定义集合初始化器
来源:互联网 发布:2017淘宝查的太严了吧 编辑:程序博客网 时间:2024/05/22 14:15
集合类(比如ArrayList,List<T>)的初始化跟正常类型比起来,可以多出来一个花括号包起来的小尾巴,称为“集合初始化器”,举个栗子:
List<int> list = new List<int>() { 1, 2, 3, 4, 5 };下面介绍如何在自定义类里也实现这个功能。该类需要两个条件:
再次举栗子:1. 继承接口 IEnumerable
2. 实现公共方法 Add(...)
class Roster : IEnumerable{public List<string> names = new List<string>();public IEnumerator GetEnumerator(){return null;}public void Add(string name){names.Add(name);}}...Roster roster = new Roster() { "Tom", "Jerry" };等价于Roster roster = new Roster();roster.Add("Tom");roster.Add("Jerry");
这个例子里的 GetEnumerator() 方法是空的,不过并不影响我们正常使用集合初始化器。
0 0
- C#自定义集合初始化器
- 剖析C#集合初始化器
- C# 对象和集合初始化器
- C#对象和集合初始化器
- C# 对象和集合的初始化器
- C# 对象初始化器与集合初始化器的若干问题
- C#3.0中对象初始化器和集合初始化器
- C#对象初始化器和集合初始化器
- c# 自定义集合类
- c#自定义集合类
- C#自定义集合
- [杂谈] C#中的集合初始化器&&匿名类
- Orcas中C#语言的新特性:自动属性,对象初始化器,和集合初始化器
- C#3.0 中对象初始化器(Object Initializers)和集合初始化器(Collection Initializers)
- C#3.0 中对象初始化器(Object Initializers)和集合初始化器(Collection Initializers)
- Orcas中C#语言的新特性:自动属性,对象初始化器,和集合初始化器
- C#3.0 中对象初始化器(Object Initializers)和集合初始化器(Collection Initializers)
- C#3.0 中对象初始化器(Object Initializers)和集合初始化器(Collection Initializers)
- MySQL问题汇总
- csu:1919: 不醉不归
- DOM模型演示---增删改查中的查询
- 加载大图
- linux静态库与动态库
- C#自定义集合初始化器
- byte&oxff到底为什么【java中的负数】
- Android 6.0 动态权限
- hibernate 查询
- 阿里云ECS,Ubuntu系统Tomcat搭建
- Bash Shell 学习记录三
- 关于struts2结合json的用法中遇到的问题及解决方法
- struts入门,实现页面跳转
- 某企业级hadoop源代码分析-2