Я всегда смущен, когда один из них выбирает. Как я это вижу я использую Dictionary
над List
, если я хочу два типа данных как Key
и Value
, так что я могу легко найти значение по его key
, но я всегда запутаться, если я должен использовать ConcurrentDictionary
или Dictionary
?Когда следует использовать ConcurrentDictionary и Dictionary?
Прежде, чем вы уйдете от меня, чтобы не вкладывать много исследований в это, я пробовал, но похоже, что у Google на самом деле ничего не было на Dictionary
против ConcurrentDictionary
, но есть что-то по отдельности.
Я попросил друга об этом раньше, но все, что они сказали: «используйте ConcurrentDictionary
, если вы много используете словарь в коде», и я не очень хотел их приставать, чтобы объяснить его более подробно. Может ли кто-нибудь расширить это?
Итак, просмотрев информацию по каждому из этих объектов индивидуально, как это не могло ответить на ваш вопрос о том, когда вы должны использовать их? Если вы знаете, когда вы должны использовать «Словарь», и когда вы должны использовать «ConcurrentDictionary», учитывая, что вы говорите, что уже нашли эту информацию, тогда вы знаете, когда вы должны использовать один над другим. – Servy
Название типа объясняет это сам.Вы используете «ConcurrentDictionary», когда вам нужен параллельный доступ к словарю. –
использовать ConcurrentDictionary, если вы будете получать доступ к словарю из нескольких потоков. Это то, что используется для всего пространства имен System.Collections.Concurrent' для – Jonesopolis