我刚刚注意到 HashTable 对象有一个 Contains 和 CotainsKey 方法,具有相同的描述。那么它们只是同义词还是在幕后有一些差异
最佳答案
如果你用reflector检查Contains的代码,你会发现它直接调用了ContainsKey。
IL 是:
.method public hidebysig newslot virtual instance bool Contains(object key) cil managed
{
.maxstack 8
L_0000: ldarg.0
L_0001: ldarg.1
L_0002: callvirt instance bool System.Collections.Hashtable::ContainsKey(object)
L_0007: ret
}
这将转换为以下 C#
public virtual bool Contains(object key)
{
return this.ContainsKey(key);
}
关于.Net 哈希表 - Contains 与 ContainsKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2591045/