![]() |
1
8
两者之间的区别
哈希表只能存储引用类型(A
当字典专门化值类型时,它必须“按值”而不是通过引用返回这些值。
|
![]() |
2
4
在你的文章中有一个误解。字典不是哈希表的包装。这是一个完全不同的实现。 进行此更改的原因主要由一个断言来证明:空是哈希表的有效值。如果不进行此更改,则无法使用访问的[]方法区分不存在的键和具有空值的值键。字典会把这个清除掉。 |
![]() |
3
2
我为此写了一个扩展名。
|
![]() |
4
1
如果您使用Reflector查找代码,您将看到字典试图查找键和 明确地 如果找不到键,则引发异常。
|
![]() |
5
1
dictionary.containsKey可能比TryGetValue更适合您。 但至于原因,不知道。 |
![]() |
6
0
我非常肯定,这种限制首先是创建包装器的功能原因之一。 |