keyが存在しない場合はデフォルト値を返すDictionaryのメソッド ってなんで無いんでしょうかね。 普通に、アクセスしようとすると var dict = new Dictionary<string,string>(); var t = dict["test"];//↑で作ったばかりなので入ってるはずもなく、KeyNotFoundException この時点でnull返してくれたりすればいいのになぁ。と思わなくもないんですが。 まぁ、想像するとまだnullableが無かったころの名残なのかな。と。 stringみたいな参照型ならいいけれど、Dictionary<string,int>みたいに、Valueがプリミティブ型だった場合に0返したとしてそれが本当のValueの0なのか、Keyが無かったからデフォルト値の0なのかが判別つかないからかな。 いや、そもそも、参照型だとしても明示的にv