none
Dictionary<TKey,TValue>クラスについて RRS feed

  • 質問

  • .NET2.0のGenericを使うようにしようと思って、
    試しに1.1時代に使用していた
    System.Collections.Hashtableクラス(IDictionaryインターフェイスの実装)を
    System.Collections.Generic.Dictionary<TKey,TValue>クラス
    (IDictionary<TKey,TValue>インターフェイスの実装)に
    置き換えてみました。

    存在しないKeyを入れると…
    System.Collections.Generic.KeyNotFoundException
    となりますね…
    Hashtableではnullが返ってきていたのでそれに依存した、
    ロジックにしていたのですが。

    確かにnullを返すだけでは値がnullだったのか、
    Keyがなかったのか判断できないという理由もありますし、
    気をつければ簡単に回避できますが、
    何で例外になったのか分からず混乱しませんか。

    Hashtableと同様に使用できると思い込んでいたのは
    私だけでしょうか。

    2006年9月21日 11:44

回答

すべての返信