Mui*_*uis 4 .net concurrency list concurrentdictionary blockingcollection
我正在使用 ConcurrentDictionary 来存储日志行,当我需要向用户显示它们时,我会调用ToList()以生成一个列表。但奇怪的是,有些用户在列表中最先收到最近的行,而从逻辑上讲,他们应该在最后。
这是因为 ConcurrentDictionary 不能保证 IEnumerate 接口上的持久顺序,或者是什么原因?
否ConcurrentDictionary(Dictionary<T>就此而言)不保证列表中键的顺序。您必须使用不同的数据类型或自己执行排序。对于非并发代码,您将使用SortedDictionary<T>,但我认为并发集合中没有类似物。
| 归档时间: |
|
| 查看次数: |
3092 次 |
| 最近记录: |