接口

来源:互联网 发布:有关群智能算法的问题 编辑:程序博客网 时间:2024/05/16 09:14

IComparable 接口

定义通用的比较方法,由值类型或类实现以创建类型特定的比较方法。

值类型或类实现 CompareTo 方法以创建适合排序等目的的类型特定的比较方法。

根据CompareTo的文档,所有引用类型的值都大于null



IComparer接口

公开一个比较两个对象的方法。

以下代码示例演示如何使用IComparer接口对ArrayList对象进行排序在这个例子中,使用CaseInsensitiveComparer类来实现IComparer接口来颠倒ArrayList内容的顺序


IEquatable<T>

T

要比较的对象的类型。

Equals(T)

指示当前对象是否等于同一类型的另一个对象。



IEqualityComparer<T>

定义用于支持比较对象是否相等的方法。

方法

 名称说明System_CAPS_pubmethodEquals(T, T)

确定指定的对象是否相等。

System_CAPS_pubmethodGetHashCode(T)

返回指定对象的哈希代码。

此接口的默认实现提供通过 Default 属性 EqualityComparer<T> 泛型类。我们建议您从派生 EqualityComparer<T> 类而不是实现 IEqualityComparer<T> 接口,因为 EqualityComparer<T> 类测试相等性使用 IEquatable<T>.Equals 方法





Comparer<T> 类

方法

 名称说明System_CAPS_pubmethodCompare(T, T)

当在派生类中重写时执行相同类型的两个对象进行比较并返回一个值,指示一个对象小于、 等于还是大于另。

System_CAPS_pubmethodSystem_CAPS_staticCreate(Comparison<T>)

使用指定的比较来创建一个比较器。

System_CAPS_pubmethodEquals(Object)

确定指定的对象是否等于当前对象。(继承自 Object。)

System_CAPS_protmethodFinalize()

在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。(继承自 Object。)

System_CAPS_pubmethodGetHashCode()

作为默认哈希函数。(继承自 Object。)

System_CAPS_pubmethodGetType()

获取当前实例的 Type。(继承自 Object。)

System_CAPS_protmethodMemberwiseClone()

创建当前 Object 的浅表副本。(继承自 Object。)

System_CAPS_pubmethodToString()

返回表示当前对象的字符串。(继承自 Object。)






原创粉丝点击