多个相同类型的对象可放入一个集合中,这个集合被称为“对象集合”。对象集合在实际开发中应用广泛,其操作可总结为增删改查四种
1.设计可比较大小的对象
在实际开发中,数据通常以对象集合的形式表达 ,想要对数据进行查找和排序,也要求对对象之间 可以比较
对象比较 主要涉及两个方法的问题:
1>.两个对象之间怎么样才算“相等”的?
2>.两个对象之间“大小”如何定义?
下面 以“圆”对象为例,介绍如何让对象可相互比较
2.对象比较器
对象通常都放在对象集合中,比如数组或List,如果对象自身是可比较的,比如它实现了
IComparable、IComparable<T>和 IEquatable<T>接口,那么在一个对象集合中查找特定的对象,或者对其排序都是比较容易实现的。
但是不可能让所有类都实现IComparable、IComparable<T>和 IEquatable<T>接口,我们可以定义一个第三方的类,让它来负责某种类型的对象“谁大谁小”。这个完成对象比较任务的“中间人”,可以成为“对象比较器”;
.net基类库提供了ICompare和ICompare<T>接口用于实现对象比较器