代码之家  ›  专栏  ›  技术社区  ›  jro

哈希表对象仍然有用吗?

  •  5
  • jro  · 技术社区  · 15 年前

    随着C#v2和v3中泛型的实现和改进,我已经很久没有发现哈希表比泛型字典更合适了。从字面上说,我记不起上次使用哈希表是什么时候了。

    2 回复  |  直到 15 年前
        1
  •  12
  •   LBushkin    15 年前

    除了必须在现有API中使用哈希表(如尚不支持泛型类型的语言)这一显而易见的情况之外。如果需要从COM访问它们,您可能还需要使用它们。我相信哈希表是COM可见的,而字典不是。

    除此之外,您通常希望使用字典<&燃气轮机;因为它避免了装箱(性能打击)并提供类型安全性。

        2
  •  1
  •   JaredPar    15 年前

    编辑

    对于C#2.0或更高版本, Hashtable 仅对以下场景有用

    • IDictionary 实例在表中不存在键的情况下返回null与抛出。
    • 处理暴露 哈希表 价值

    如果您一直使用C#1.0:,那么Hashstable作为通用映射仍然很有用。)