Есть ли реализация IDictionary, которая при отсутствии ключа возвращает значение по умолчанию вместо того, чтобы бросать?

Если вы используете .NET c#-language Core 2 или выше (C# 7.x), вводится dict класс CollectionExtensions, и вы можете использовать c#-language метод GetValueOrDefault для получения значения .net по умолчанию, если ключа dict нет в словаре.

Dictionary colorData = new Dictionary();
string color = colorData.GetValueOrDefault("colorId", string.Empty);

c#

.net

hash

dictionary

2022-11-21T07:34:23+00:00