[英]Is there a SortedList<T> class in .NET? (not SortedList<K,V>)
[英]Getting Dictionary<K,V> from ConcurrentDictionary<K,V> in .NET 4.0
我正在並行化一些后端代碼,並嘗試不破壞接口。 我們有幾種返回Dictionary的方法,在內部,我正在使用ConcurrentDictionary在其上執行Parallel操作。
從這些返回字典的最佳方法是什么?
這感覺太簡單了:
return myConcurrentDictionary.ToDictionary(kvp => kvp.Key, kvp => kvp.Value);
我覺得我想念什么。
構建Dictionary<K,V>
直接將稍微比調用更有效ToDictionary
。 構造函數將為目標字典預先分配正確的大小,並且在進行過程中無需即時調整大小。
return new Dictionary<K,V>(myConcurrentDictionary);
如果您的ConcurrentDictionary<K,V>
使用自定義IEqualityComparer<K>
那么您可能也希望將其傳遞給構造函數 。
不。 這是完全可以的。 .NET序列就很好。 :D
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.