要向dotnet Hashtable添加新值,我总是使用:
myHashtable.Add(myNewKey, myNewValue);
Run Code Online (Sandbox Code Playgroud)
但我只是遇到了一些代码,它们执行以下操作:
myHashTable[myNewKey] = myNewValue;
Run Code Online (Sandbox Code Playgroud)
这两种方法有什么区别吗?
Jon*_*eet 14
为了纠正Sergej的答案......
Add 如果密钥已存在,确实会抛出异常.IDictionary<TKey,TValue>.在非泛型IDictionary实现(例如Hashtable)中,您将获得空引用.你不能使用任何一个空键 - 你会得到一个ArgumentNullException.| 归档时间: |
|
| 查看次数: |
2469 次 |
| 最近记录: |