Lookup<,>
类中有一个方法不在ILookup<,>
接口中:
public IEnumerable<TResult> ApplyResultSelector<TResult>(
Func<TKey, IEnumerable<TElement>, TResult> resultSelector);
为什么Enumerable.ToLookup<>()
的返回类型声明为ILookup<,>
,尽管它似乎总是返回Lookup<,>
的实例?如果返回类型改为Lookup<,>
,那么就不需要进行强制转换就可以使用上面的方法。