有在Lookup<,>
一个方法,是不是在ILookup<,>
:为什么Enumerable.ToLookup <>()返回一个ILookup <,>而不是查找<,>?
public IEnumerable<TResult> ApplyResultSelector<TResult>(
Func<TKey, IEnumerable<TElement>, TResult> resultSelector);
为什么的Enumerable.ToLookup<>()
返回类型声明为ILookup<,>
尽管事实上,它似乎总是返回Lookup<,>
一个实例?如果返回类型被声明为Lookup<,>
,则可以在没有强制转换的情况下使用上述方法。
那么'ToList'和'ToDictionary'确实设计得非常糟糕。 – Timwi 2010-10-03 15:58:02
@Timwi在编辑中解决了这个问题。 – 2010-10-03 16:16:18