數組是基本的集合,遍歷集合常用的方法是foreach和
for循環,使用foreach語句時,編譯好的中間語言代碼與使用
for的代碼相同。除非需要一些複雜的操作,如逆序迭代或每隔
一項進行迭代,否則應使用foreach迭代數組和大多數集合,
特定語言的編譯器會處理這種情況,代碼不容易出錯,且易於
理解。
可以通過重寫由object繼承來的Equals方法,來判斷對象的等值性。
重載了Equals方法後,Array的IndexOf方法在進行比較查找時,將按照等值進行查找。
實現了IComparable接口後,類就可以互相比較,確定它們是小於、大於還是等於其它對象。
要使數組中的對象能夠排序,其對象必須實現IComparable接口的CompareTo方法。可以使用Array類的Sort方法實現排序。
如果要定義一個集合,要使集合可以使用foreach遍歷
其中的所有對象,該集合就需要實現IEnumarable接口
。該集合需要實現接口的GetEnumerator()方法,該方
法返回實現IEnumerator接口的類的實例。
IEnumerator接口定義了一些方法,如:MoveNext()
、Reset()、以及只讀屬性Current。