我一直在学习泛型的基础知识.网然而,我看不到Hashtable的通用类似功能.请分享一些用于创建通用哈希表类的C#代码示例.

推荐答案

Dictionary<TKey, TValue>

请注意,字典并不是哈希表的100%替代品.

它们处理NULL的方式略有不同. 如果您try 引用不存在的键,则字典将抛出异常.哈希表将只返回NULL. 原因是该值可能是值类型,其中cannot为NULL.在哈希表中,值始终为Object,因此至少可以返回NULL.

.net相关问答推荐

为什么$NULL在ForEach-Object{}和Foreach()中的行为不同?

.NET最小API BadRequest响应不返回正文

如何运行大量阻塞/同步 I/O 操作

使用 PEM 文件创建 DSA 签名

信号量的多线程问题

无法使用 int.Parse 从字符串转换值

"投掷;" 是什么意思?靠自己做什么?

如何从标头中检索基本身份验证凭据?

从 switch 块中跳出 foreach 循环

我应该从 .NET 中的 Exception 或 ApplicationException 派生自定义异常吗?

数据库架构更改后更新 LINQ to SQL 类的最佳方法

WCF服务客户端:内容类型text/html;响应消息的charset=utf-8 与绑定的内容类型不匹配

在 .NET 中填充整数列表

Double.TryParse 或 Convert.ToDouble - 哪个更快更安全?

加载程序集、查找类和调用 Run() 方法的正确方法

在 WPF DataGrid 中绑定 ComboBoxColumn 的 ItemsSource

WebClient.DownloadString 由于编码问题导致字符损坏,但浏览器正常

在 .Net 中调用 Web 服务时绕过无效的 SSL 证书错误

是否可以判断对象是否已附加到实体框架中的数据上下文?

我可以为 Dictionary 条目使用集合初始化程序吗?