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