qlist的遍歷 List遍歷和查詢

2021-10-12 13:16:31 字數 2698 閱讀 5039

首先宣告本文不是討論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:

using system.collections.generic;

namespace listdemo1

public class player

public player(int id, string name, string team)

this.id = id;

this.name = name;

this.team = team;

public int id

public string name

public string team

建立乙個集合類playerlist繼承list:

using system.collections.generic;

namespace listdemo1

public class playerlist : list

public playerlist()

this.add(new player(1, "科比-布萊恩特", "湖人隊"));

this.add(new player(2, "保羅-加索爾", "湖人隊"));

this.add(new player(3, "拉瑪爾-奧多姆", "湖人隊"));

this.add(new player(4, "德克-諾維茨基", "小牛隊"));

this.add(new player(5, "傑森-特里", "小牛隊"));

this.add(new player(6, "肖恩-馬里昂", "小牛隊"));

this.add(new player(7, "凱文-加內特", "凱爾特人隊"));

main 函式**:

using system;

using system.collections.generic;

namespace listdemo1

class program

static void main(string args)

playerlist players = new playerlist();

//查詢所有隊員資料:

action listall = delegate(player p)

console.writeline(string.format("隊員id= | 隊員名稱= | 所屬球隊= ", p.id, p.name, p.team));

console.foregroundcolor = consolecolor.red;

console.writeline(string.format("資料庫所有隊員資訊為:"));

players.foreach(listall);

//查詢小牛隊隊員的謂詞定義

predicate findvalue = delegate(player p)

return p.team.equals("小牛隊");

//第乙個匹配元素

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的遍歷和刪除元素

遍歷list的方法 param args public static void main string args 索引值 i 遞減 優點 可以獲取索引值 可以刪除元素 system.out.println 1.for迴圈 1.2 索引值 i 遞減 for int i list.size 1 i 0 ...

List遍歷方式

list遍歷方式,哪種方式最快 方法1 集合類的通用遍歷方式,從很早的版本就有,用迭代器迭代 iterator it1 list.iterator while it1.hasnext 方法2 集合類的通用遍歷方式,從很早的版本就有,用迭代器迭代 for iterator it2 list.itera...