當我們對集合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.電池...