經常在專案中遇到要刪除集合中某些元素,而用foreach遍歷集合時,不能在遍歷集合時直接移除要移除的元素,
在這裡總結了集合篩選的方法:
staticvoid main(string
args),
new person,
new person,
new person,
new person,
};//
移除年齡大於25,且性別為男的person
//方法一:linq 擴充套件方法where()
//personlist = personlist.where(p=>p.gender=="男"&&p.age>25).tolist();
#region 方法二:遍歷集合找到所有要移除的元素,裝到乙個臨時集合裡,然後取兩個集合的差集list
personlist2 = new list();
foreach (person p in
personlist)}//
取兩個集合的差集
personlist = personlist.except(personlist2).tolist();//
因為是延遲查詢,所有tolist()一下賦值給原集合,原集合即為篩選後的集合
//輸出
foreach (person p in
personlist)
console.readkey();}}
#endregion
publicclass
person
set
}private
string
gender;
public
string
gender
set
}private
intage;
public
intage
set
}}
python的條件篩選(列表 字典 集合)
一 列表 1.迭代篩選 data 1,3,4,0,5 res for x in data if x 0 print res 2.使用過濾器 from random import randint 匯入randint函式 data randint 10 10 for in range 10 隨機生成 1...
素數的篩選方法 從暴力篩選到線性篩選
也被就叫做試除法,對於每乙個整數n,你都可以進行一次從2到根號n的篩選,如果這個數不能被從2到根號n的任意乙個數整除,就可以確定這個數是素數.int prime maxn num void screening int n if flag prime num i 對於這種最樸素的方法所需的時間複雜度也...
篩選過濾,並利用陣列刪除集合中的資料
方法,list 查詢的所有資料,listsplit18 過濾後獲得的資料 public void get18list list list,list listsplit18,int num 這裡最終要存放18個barcode 方便查詢 string str 為了方便刪除已經篩選完的list 這裡建乙個...