У меня есть KeyValuePairs, и я хочу добавить новое значение в ConcurrentDictonary. Если ключ не содержится, я хочу добавить его.
Но что быстрее / лучше:
это:
dict.AddOrUpdate(pair.Key, pair.Value, (ok, ov) => pair.Value);
или это:
if (dict.ContainsKey(pair.Key))
{
dict[pair.Key] = pair.Value;
}
else
{
dict.TryAdd(pair.Key, pair.Value);
}
Я обеспокоен тем, что AddOrUpdate выполняет дополнительную работу, которая мне не нужна / не нужна, и что она занимает больше времени, потому что лямбда тоже должна выполняться.
Какой из этих двух методов быстрее? Или есть еще более быстрый метод?