private void Timer_Elapsed(object sender, ElapsedEventArgs e) { // 先把以前的任务给清空掉 // 但是我们不能够对字典动手 TimerModel tempModel = null; foreach (var id in remove_list) { idModelDict.TryRemove(id, out tempModel); } remove_list.Clear(); // 直接获取内容,通过Values foreach (var model in idModelDict.Values) { if (model.Time <= DateTime.Now.Ticks) { //当当前的时间已经比 我们设定的时间大了,就执行 model.Run(); } } }