关于public static 关于IEnumerable Join()
mnxm 2014-10-25 02:21:13 public static IEnumerable<TResult> Join<TOuter, TInner, TKey, TResult>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, TInner, TResult> resultSelector, IEqualityComparer<TKey> comparer);
的IEqualityComparer<TKey> comparer参数是不是有些别扭?难道每次用这个方法时还要去临时写个继承自IEqualityComparer<TKey>接口的类然后实例化传递进去么?
为何不以这种方式实现
public static IEnumerable<TResult> Join<TOuter, TInner, TKey, TResult>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TInner, bool> predicate, Func<TOuter, TInner, TResult> resultSelector);
是有什么顾虑么?