私はこのコードを持っています:
Dictionary<string, object> tempDict = new Dictionary<string, object>();
if(xDicionary.TryGetValue(...., out tempDict)
{
tempDict.Add(...);
}
else
{
tempDict.Add(..);
}
コードがelseブロックに渡された場合、tempDictがnullを指しているため、追加を実行できない例外が発生しました。なぜこうなった ?新しい辞書をelseブロックにも割り当てることで醜い方法でそれをバイパスする方法を知っていますが、これを行うより良い方法はありますか?