Zawsze jestem zdezorientowany, który z nich wybrać. Jak ja to widzę Używam Dictionary
nad List
jeśli chcę dwa typy danych jako Key
i Value
więc mogę łatwo znaleźć wartości przez jej key
ale zawsze jestem zdezorientowany, czy należy użyć ConcurrentDictionary
lub Dictionary
?Kiedy należy używać ConcurrentDictionary i Dictionary?
Zanim zgaśnie na mnie nie wprowadza wiele badań na tym próbowałem, ale wydaje google naprawdę nie dostał nic na Dictionary
vs ConcurrentDictionary
ale ma coś na każdego z nich indywidualnie.
Poprosiłem o to znajomego wcześniej, ale wszystko, co powiedzieli, brzmi: "użyj ConcurrentDictionary
, jeśli używasz dużo słownika w kodzie", a ja naprawdę nie chciałem przeszkadzać im w wyjaśnianiu go w bardziej szczegółowy sposób. Czy ktokolwiek mógłby to rozwinąć?
Po przeanalizowaniu informacji na temat każdego z tych obiektów indywidualnie, w jaki sposób nie udało się odpowiedzieć na pytanie, kiedy należy korzystać z każdego z nich? Jeśli wiesz, kiedy powinieneś używać 'Słownika' i kiedy powinieneś używać' ConcurrentDictionary', biorąc pod uwagę, że powiedziałeś, że już znalazłeś te informacje, to wiesz, kiedy powinieneś użyć jednego z nich. – Servy
Typ nazwy wyjaśnia to samo.Używasz 'ConcurrentDictionary', gdy potrzebujesz Równoczesnego dostępu do Słownika. –
użyj ConcurrentDictionary, jeśli będziesz uzyskiwać dostęp do słownika z wielu wątków. Oto, czym jest cała przestrzeń nazw 'System.Collections.Concurrent' dla – Jonesopolis