У меня есть этот кусок кода:
Dictionary<string, object> tempDict = new Dictionary<string, object>();
if(xDicionary.TryGetValue(...., out tempDict)
{
tempDict.Add(...);
}
else
{
tempDict.Add(..);
}
Если код переходит к блоку else, я получаю исключение, которое не может выполнить добавление, поскольку tempDict указывает на ноль. Почему это происходит ? Я знаю, как безобразно обойти это, выделяя новый словарь также в блоке else, но есть ли лучший способ сделать это?