为什么词典<不,电视>。KeyCollection 类有自己的包含方法吗?



Dictionary<TKey, TValue>.KeyCollection Class通过IEnumerable的可拓方法实现contains,即O(n)

为什么它没有一个原生的0 (1)?它是一种HashSet,不是吗?

它实现了自己的Contains。您不能通过扩展方法实现接口。请注意,它显式地实现了它,这意味着您必须首先将其强制转换为ICollection才能使用它。

最新更新