コンカレントディクストリケーションのリスト順序は保証されていますか?
-
21-12-2019 - |
質問
協力対策を使用してログラインを格納し、それらをユーザーに表示する必要がある場合は、ToList()
を呼び出してリストを生成します。しかし、奇妙なことは、一部のユーザーがリストの中で最初に最新の行を受信し、それらが論理的に最後になる必要があります。
はこれは、並行したディクショナリがイエンメートインタフェース上の持続的な順序を保証する、あるいはその理由は何ですか?
解決
NO ConcurrentDictionary
(およびその事項のDictionary<T>
)は、リスト内のキーの順序を保証しません。別のデータ型を使用するか、ソートを自分で並べ替える必要があります。 SortedDictionary<T>
しかし、私は同時コレクションにアナログがあるとは思わない。
他のヒント
いいえ。ConcurrentDictionaryのリスト順序は保証されていない、行は任意の順序で出ることができます。
所属していません StackOverflow