《C#入门经典(第5版)》系列(11):集合、比较和转换
2013-04-26 22:55
225 查看
1、集合
1、System.Array数组的大小是固定的,不能增加或删除元素;另外,数组是引用类型。2、我们可以从一个类中派生自己的集合,例如System.Collections.CollectionBase类,这个抽象类提供了集合类的许多实现方式。这是推荐使用的方式。CollectionBase类有接口IEnumerable、ICollection和IList,但只提供了一些需要的实现代码,特别是IList的Clear()和RemoveAt()方法,以及ICollection的Count属性。如果要使用提供的功能,就需要自己执行其他代码。
CollectionBase提供了两个受保护的属性,他们可以访问存储的对象本身。我们可以使用List和InnerList,List可以通过IList接口访问项,InnerList则是用于存储项的ArrayList对象。例如:
View Code
public class Animals { public Animal this[int animalIndex] { get { return (Animal)List[animalIndex]; } set { List[animalIndex] = value; } } }
this关键字和方括号中的参数一起使用,看起来类似于其他属性。在访问索引符时,将使用对象名,后跟放在方括号中的索引参数(例如MyAnimals[0])。
未完待续。。。
相关文章推荐
- 《C#入门经典》学习笔记(集合、比较和转换)
- 《C#入门经典》学习笔记(集合、比较和转换)
- 《C#入门经典》学习笔记(集合、比较和转换)
- Caffe学习系列(11):图像数据转换成db(leveldb/lmdb)文件
- C# 集合 转换 比较 迭代器 索引及深拷贝
- 比较全的XML系列工具 可以轻松实现排版、转换和打印!
- Caffe学习系列(11):图像数据转换成db(leveldb/lmdb)文件
- Java集合系列(11)--Map总结
- python中关于一些类型的转换以及集合的一些比较
- 比较全的XML系列工具 可以轻松实现排版、转换和打印!
- 【python系列】Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- C#学习笔记(九)——集合、比较和转换
- Caffe学习系列(11):图像数据转换成db(leveldb/lmdb)文件
- 《C#入门经典(第5版)》系列(09):定义类
- 比较全的XML系列工具 可以轻松实现排版、转换和打印!
- C#学习记录四:集合,比较和转换
- Caffe学习系列(11):图像数据转换成db(leveldb/lmdb)文件
- 《C#入门经典(第5版)》系列(10):定义类成员
- Java 集合系列18之 Iterator和Enumeration比较
- 比较全的XML系列工具 可以轻松实现排版、转换和打印!