首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dictionary<string,string> vs Hashtable<string,string>

Dictionary<string,string> vs Hashtable<string,string>
EN

Stack Overflow用户
提问于 2012-01-31 23:51:22
回答 2查看 1K关注 0票数 2

Hashtable<string,string>Dictionary<string,string>之间到底有什么不同

在Asp.net MVC中使用哪一个更好?

有人能帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-01 00:02:24

除了@Darin的答案之外,答案还取决于你的需求。你想用它做什么?因为有更多的选择:

  • 是否允许重复的密钥?然后是Lookup类。
  • 是否需要不区分大小写的密钥比较?然后,您可以使用NameValueCollection.

但通常您会完全避免使用Hashtable,因为Dictionary<string,object>是更好的替代方案。

票数 0
EN

Stack Overflow用户

发布于 2012-01-31 23:53:41

在BCL中没有Hashtable<X, Y>这样的类。有一个Hashtable类,它是Dictionary类的非泛型版本。它早在.NET 1.0和1.1的时候就被使用了,当时.NET中还没有引入泛型。

或者您指的是HashSet类?它表示包含唯一元素的无序集合。它有标准的集合操作Add,Remove,Contains,但由于它使用基于散列的实现,所以这些操作是O(1)。它不是键/值哈希表。

在Asp.net MVC中使用

哪个更好?

这显然将取决于您的特定需求和您试图实现的目标。所以你应该问的问题不是Which of X or Y is better in ASP.NET MVC,而是Which of X or Y is better in order to achieve Z in ASP.NET MVC

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9082515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档