1. IComparable
public interface IComparable
{
int CompareTo(Object obj)
}
Return value: A value that indicates the relative order of the objects being compared. The return value has these meanings:
Value | Meaning |
---|---|
Less than zero | This instance precedes obj in the sort order. |
Zero | This instance occurs in the same position in the sort order as obj. |
Greater than zero | This instance follows obj in the sort order. |
如果一个对象实现了IComparable接口,就可以使用集合类的sort功能进行排序。是按照从小到大来排的。但有时候我们还需要一些自定义的排序功能,此时我们就需要使用IComparer接口。
2. IComparer
public interface IComparer
{
int Compare (Object x,Object y)
}
在排序时就需要将此接口作为参数传递给sort函数。具体sample可以参考msdn.