巧妙利用ToArray 函式移除集合中的元素

2021-09-24 16:17:19 字數 907 閱讀 9835

當我們對集合foreach遍歷時,不能直接移除遍歷的集合的元素,解決的方法有很多種,見我之前的隨筆:

除此之外,我今天發現了利用linq中的toarray()方法,也可以實現遍歷集合,移除集合中的元素,**如下:

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.threading;

namespace

,

new person,

new person,

new person,

new person

};foreach (person p in

list.toarray())

,list的count為:!

", name, list.count());

thread.sleep(

1000

); }

}console.writeline(

"移除完畢!");

console.readkey();}}

public

class

person

set

}private

intage;

public

intage

set }}

}

執行效果如下:

**很簡單,對集合操作有多了一種方法!

巧妙利用Timer

timer2.enabled true 其中第乙個timer 如下,只要用來設定時間間隔和計量次數,如下 private void timer1 tick object sender,eventargs e in timer1 digital growth else if time 2 in tim...

利用遞迴巧妙實現組合

借鑑了該部落格中的輸入兩個整數 n 和 m,從數列1,2,3.n 中 隨意取幾個數,使其和等於 m 要求將其中所有的可能組合列出來 listlist1 void combine char str,int m,int len,int n cout n return list1.push back st...

巧妙利用結構體解析協議資料

例項一 根據電池bms協議解析電池資料 小端模式 根據電池應答訊息格式定義電池資料結構 分析例項二 根據電池bms協議解析電池資料 大端模式 stm32屬於小端模式 這裡的小端模式是指 對於超過乙個位元組的資料傳輸時,低位位元組在前高位位元組在後。注 這裡只是為了說明,對協議內容進行了簡化。1.電池...