1、 IComparable接口
IComparable接口定義通用的比較方法。由類型使用的IComparable接口提供了一種比較多個對象的標准方式。如果一個類要實現與其它對象的比較,
則必須實現IComparable接口。由可以排序的類型,例如值類型實現以創建適合排序等目的類型特定的比較方法。
2、 IComparer接口
是特定用於Array的Sort和BinarySearch方法,通過實現IComparer接口的Compare方法以確定Sort如何進行對對象進行排序
3、 IEnumerable接口
IEnumerable接口公開枚舉數,該枚舉數支持在集合上進行簡單迭代。IEnumerable接口可由支持迭代內容對象的類實現。
4、 IEnumerator接口
IEnumerator接口支持在集合上進行簡單迭代。是所有枚舉數的基接口。枚舉數只允許讀取集合中的數據,枚舉數無法用於修改基礎集合。
5、 ICollection接口
ICollection接口定義所有集合的大小、枚舉數和同步方法。ICollection接口是System.Collections命名空間中類的基接口。
6、 IDictionary接口
IDictionary接口是基於ICollection接口的更專用的接口。IDictionary 實現是鍵/值對的集合,如Hashtable類。
7、 IList接口
IList接口實現是可被排序且可按照索引訪問其成員的值的集合,如ArrayList類。
8、.NET Framework 2.0 以上版本的.net framework提供了響應泛型的接口,如IComparable<T>、IEnumerable<T>、IEnumerator<T>、ICollection<T>、IDictionary<T>和
IList<T>等泛型接口的功能與非泛型接口的功能一樣,但適用於更多的類,性能方面要高於非泛型接口,因此建議能使用泛型接口的都使用泛型接口實現