【发布时间】:2021-01-27 02:52:46
【问题描述】:
我使用 ConcurrentDictionary 来存储日志行,当我需要向用户显示它们时,我调用 ToList() 来生成一个列表。但奇怪的是,有些用户在列表中最先收到最新的行,而从逻辑上讲,他们应该排在最后。
这是因为 ConcurrentDictionary 不保证 IEnumerate 接口上的持久顺序,还是可能是什么原因?
【问题讨论】:
-
显示数据时按日期时间值排序。
-
@usr 我正计划这样做,但这是一种解决方法。我想先了解它为什么会发生。
标签: .net list concurrency concurrentdictionary blockingcollection