qlist的遍歷 List集合操作一 遍歷與查詢

2021-10-18 16:08:22 字數 1797 閱讀 4024

首先宣告本文不是討論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 這種方式在迴圈執行過程中會進行資料鎖定,效能稍差,同時,如果你想在...