写多线程,一个线程读写vesselList,另一个线程读取vesselList,在读取vesselList的线程中将Dictionary复制到一个新的Dictionary时报错:
集合已修改;可能无法执行枚举操作
我在网上看到其他人遇到这个错误基本都是在遍历其他线程中被修改了的dictionary的时候,请问高手为什么我这里直接复制也会遇到这个错误?要怎么避免这个问题?
Dictionary<string, Vessel> current_vesselList = new Dictionary<string, Vessel>(vesselList);