2011-08-27 84 views

回答

6

它确实实施了自己的Contains。您无法通过扩展方法实现接口。请注意,它明确实现它,这意味着您首先必须将其投射到ICollection以使用它。

+3

此外,'Enumerable.Contains'检查它的参数是否实现了'ICollection ',所以即使通过扩展方法调用它,操作也是O(1)。也就是说,'dict.Keys.Contains'与'dict.ContainsKey'一样快(忽略KeyCollection对象本身的创建,无论如何都是微不足道的)。 –

+0

我的不好,在MSDN中没有看到明确的方法部分 – colinfang

相关问题