首先宣告本文不是討論linq,在framwork2.0中也不支援linq操作的,主要是記錄一下list集合的使用方法。
list 一般主要用到的查詢遍歷方法:
find:搜尋指定謂詞所定義條件相匹配的元素,並返回整個list中的第乙個匹配元素。
findlast:搜尋指定謂詞所定義條件相匹配的元素,並返回整個list中的最後乙個匹配元素。
find:搜尋指定謂詞所定義條件相匹配的元素,並返回整個list中的第乙個匹配元素。
findlast:搜尋指定謂詞所定義條件相匹配的元素,並返回整個list中的最後乙個匹配元素。
findall:檢索與指定謂詞定義條件匹配的所有元素。
findindex:搜尋指定謂詞所定義條件相匹配的元素,並返回整個list中的第乙個匹配元素從0開始的索引,未找到返回-1。
findlastindex:搜尋指定謂詞所定義條件相匹配的元素,並返回整個list中的最後乙個匹配元素從0開始的索引,未找到返回-1。
foreach:對每個list執行指定的操作。引數 action委託。
注意:listfind(), listfindlast()的不同是, listfind()由index=0開始尋找, 而listfindlast()由index = list.count - 1開始尋找.
我們建立乙個控制台程式並參照一下**例項:
首先建立乙個實體類player:
usingsystem.collections.generic;namespacelistdemo1
public int id public string name public string team
建立乙個集合類playerlist繼承list:
usingsystem.collections.generic;namespacelistdemo1
| 隊員名稱= | 所屬球隊=", p.id, p.name, p.team));
console.foregroundcolor=consolecolor.red;
console.writeline(string.format("資料庫所有隊員資訊為:"));
players.foreach(listall);//查詢小牛隊隊員的謂詞定義
predicate findvalue = delegate(player p)
;//第乙個匹配元素
player firstplayer =players.find(findvalue);
console.foregroundcolor=consolecolor.green;
console.writeline("\r\nfind方法獲得第乙個小牛隊員是:", firstplayer.name);//獲得所有的匹配元素
list findplayers =players.findall(findvalue);
console.foregroundcolor=consolecolor.yellow;
console.writeline(string.format("\r\nfindall方法查詢到的所有小牛球員為:"));
action listfindall = delegate(player p)
console.writeline(string.format("隊員id= | 隊員名稱為=", p.id, p.name));
findplayers.foreach(listfindall);
console.readkey();
執行結果如下圖:
qlist的遍歷 List遍歷和查詢
首先宣告本文不是討論linq,在framwork2.0中也不支援linq操作的,主要是記錄一下list集合的使用方法。list 一般主要用到的查詢遍歷方法 find 搜尋指定謂詞所定義條件相匹配的元素,並返回整個list中的第乙個匹配元素。findlast 搜尋指定謂詞所定義條件相匹配的元素,並返回...
List集合的遍歷學習
定義乙個簡單的arraylist集合進行遍歷 public static void main string args system.out.println 第二種遍歷方法 for int i 0 ilistiterators as.listiterator while listiterators.h...
Java中List集合的遍歷
一 對list的遍歷有三種方式 listlist new arraylist list.add testone list.add testtwo 第一種 for iteratorit list.iterator it.hasnext 這種方式在迴圈執行過程中會進行資料鎖定,效能稍差,同時,如果你想在...