Здравствуйте, Serginio1, Вы писали:
S>По уму нужно передавать в конструктор словаря конструктор значения по умолчанию. S>Тогда S> d.GetOrAdd(ключ) будет возвращать значение по умолчанию. И логика понятна.
Либо тип-wrapper, у которого будет другой конструктор — так не будет оверхеда на хранение значения.
Либо просто отдельная функция как уже выше предлагали, а-ля get_or_default(map, key, default).