2007年6月18日

List泛型類別的搜尋方法

.NET 2.0 提供 LIST泛型類別 來加強我們處理集合物件的方法

其優點是存取簡單,效率較ArrayList好,型別明確又容易管理
我先設計了一個類別myObject,其擁有兩個公開的屬性Name、Score,分別記錄姓名及分數

再來宣告一個型別為myObject的LIST泛型類別,並加入一些資料。

現在我所建立的List物件裡有三個人的資料,每份資料都包括了姓名及分數,我現在需要找出分數不及格的人,雖然我可以透過 foreach 的方式找出來,但是如果我要找三四百人的資料,或者是條件比較複雜,比如要找出性別是男生,然後分數不及格,且興趣是找冠強的人,這樣如果用 foreach 的 方式會讓程式碼看起來不那麼優美,LIST泛型類別提供的搜尋方式藉由定義一個類別,並委派搜尋方法

定義好一個類別及要委派的函式後,就可以來執行搜尋了

雖然看起來透過了不少類別的合作才能完成搜尋,但卻讓程式碼看起來清爽不少,且利用泛型委派的方法我們就可以將搜尋方法以類別方式集中管理,妥善運用就可以簡化不少重複的程式碼喔
除了搜尋,還有Sort(排序)、Convert(轉型)這幾種,使用方式都差不多,如果你上面的用法已經懂了,那其他的就不難囉