Почему Enumerable.ToLookup <> () возвращает ILookup <,>, а не Lookup <,>?

В Lookup <,> есть один метод 11105626], которого нет в ILookup <,> :

public IEnumerable<TResult> ApplyResultSelector<TResult>(
    Func<TKey, IEnumerable<TElement>, TResult> resultSelector);

Почему тип возврата Enumerable.ToLookup <> () объявлен как ILookup <,> , несмотря на то, что всегда кажется, что он возвращает экземпляр Lookup <,> ? Если бы вместо этого был объявлен тип возвращаемого значения Lookup <,> , вышеуказанный метод можно было бы использовать без преобразования.

9
задан Timwi 3 October 2010 в 15:51
поделиться