【发布时间】:2014-04-08 08:44:30
【问题描述】:
假设我有ISet<T> _set = new HashSet<T>();
现在如果我这样做:_set.Cast<TInterface>().Contains(obj, comparer);(其中T 实现TInterface),我会失去O(1) 的HashSet<T> 的好处吗?
换句话说 - .Cast<T>()ing 是否将基础类型(在本例中为 HashSet<T>)更改为其他类型,或者保留的基础类型?
【问题讨论】:
标签: c# linq linq-to-objects