list泛型,查詢、刪除指定物件。
首先定義物件,
public person
public int personid;
public string psersonname;
public int age
public string groupname
//建立物件列表
listpsersons = new list();
person p1 = new person();
p1.personid = 1;
p1.personname="王小帥";
p1.age = 25;
p1.groupname="微軟工作組";
person p2 = new person();
p2.personid = 2;
p2.personname="李小帥";
p2.age=25;
p2.groupname="微軟工作組";
//list查詢
listfindlist = persons.findall(p=>p.age==25) ; //查詢所有age==25的所有person物件
//list刪除
int delcount = persons.removeall(p=>p.groupname=="微軟工作組"); //刪除所有groupname=="微軟工作組" 的所有person物件
主要使用了lambda 表示式
「lambda 表示式」是乙個匿名函式,它可以包含表示式和語句,並且可用於建立委託或表示式目錄樹型別。 所有 lambda 表示式都使用 lambda 運算子 =>,該運算子讀為「goes to」。該 lambda 運算子的左邊是輸入引數(如果有),右邊包含表示式或語句塊。lambda 表示式 x => x * x 讀作「x goes to x times x」。
List刪除元素
1.首先list刪除元素是不能用增強for語句 foreach 的,因為增強for語句主要是用來查詢的。雖然也可以用迭代器iterator來刪除,但本人建議最好還是用普通for迴圈來刪除。2.list空間是存在於快取中的,從資料庫中取來的資料放在list中,然後進行刪除,這刪除的是快取中的資料並不會...
從list刪除元素
paul同學剛來幾天又要轉走了,那麼我們怎麼把paul 從現有的list中刪除呢?如果paul同學排在最後乙個,我們可以用list的pop 方法刪除 l adam lisa bart paul l.pop paul print l adam lisa bart pop 方法總是刪掉list的最後乙個...
List迴圈刪除集合
目錄 for迴圈遍歷list 增強for迴圈遍歷list 迭代器iterator的remove方法 建立新的物件新增值 刪除後list大小發生變化,因此索引發生變化,所以刪除的元素不是你想要的 解決辦法 倒著遍歷list集合 public static void main string args s...