IComparable
.NET 里,IComparable是用来作比较的最常用接口。
如果某个类型的实例需要与该类型的其它实例进行比较或者排序的话,那么该类型就可以通过实现IComparable接口来达到此目的。
IComparable只提供了一个方法:
先看一个例子,这里使用了string,因为string实现了该接口:
其结果是:
string是通过按位字母进行比较的,“a”就小于“b”,所以上述str1应该是小于str2的。
而CompareTo方法返回的是int类型,而比较的结果呢,可能有三种情况:
x == y
x < y> y
再通