集合的篩選

2022-01-23 12:29:30 字數 987 閱讀 1460

經常在專案中遇到要刪除集合中某些元素,而用foreach遍歷集合時,不能在遍歷集合時直接移除要移除的元素,

在這裡總結了集合篩選的方法:

static

void 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

public

class

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 這裡建乙個...