Exemplo n.º 1
0
 public static ILookup <TKey, TElement> ToLookup <TSource, TKey, TElement, TCompareKey>(this IEnumerable <TSource> source, Func <TSource, TKey> keySelector, Func <TSource, TElement> elementSelector, Func <TKey, TCompareKey> compareKeySelector)
 {
     return(source.ToLookup(keySelector, elementSelector, AnonymousComparer.Create(compareKeySelector)));
 }
Exemplo n.º 2
0
 public static IEnumerable <TSource> Union <TSource, TCompareKey>(this IEnumerable <TSource> first, IEnumerable <TSource> second, Func <TSource, TCompareKey> compareKeySelector)
 {
     return(first.Union(second, AnonymousComparer.Create(compareKeySelector)));
 }
Exemplo n.º 3
0
 public static IEnumerable <TResult> Join <TOuter, TInner, TKey, TResult, TCompareKey>(this IEnumerable <TOuter> outer, IEnumerable <TInner> inner, Func <TOuter, TKey> outerKeySelector, Func <TInner, TKey> innerKeySelector, Func <TOuter, TInner, TResult> resultSelector, Func <TKey, TCompareKey> compareKeySelector)
 {
     return(outer.Join(inner, outerKeySelector, innerKeySelector, resultSelector, AnonymousComparer.Create(compareKeySelector)));
 }
Exemplo n.º 4
0
 public static bool SequenceEqual <TSource, TCompareKey>(this IEnumerable <TSource> first, IEnumerable <TSource> second, Func <TSource, TCompareKey> compareKeySelector)
 {
     return(first.SequenceEqual(second, AnonymousComparer.Create(compareKeySelector)));
 }
Exemplo n.º 5
0
 public static IEnumerable <TResult> GroupBy <TSource, TKey, TElement, TResult, TCompareKey>(this IEnumerable <TSource> source, Func <TSource, TKey> keySelector, Func <TSource, TElement> elementSelector, Func <TKey, IEnumerable <TElement>, TResult> resultSelector, Func <TKey, TCompareKey> compareKeySelector)
 {
     return(source.GroupBy(keySelector, elementSelector, resultSelector, AnonymousComparer.Create(compareKeySelector)));
 }
Exemplo n.º 6
0
 public static IEnumerable <TSource> Distinct <TSource, TCompareKey>(this IEnumerable <TSource> source, Func <TSource, TCompareKey> compareKeySelector)
 {
     return(source.Distinct(AnonymousComparer.Create(compareKeySelector)));
 }
Exemplo n.º 7
0
        // IEqualityComparer<T>

        public static bool Contains <TSource, TCompareKey>(this IEnumerable <TSource> source, TSource value, Func <TSource, TCompareKey> compareKeySelector)
        {
            return(source.Contains(value, AnonymousComparer.Create(compareKeySelector)));
        }
Exemplo n.º 8
0
 public static IOrderedEnumerable <TSource> ThenByDescending <TSource, TKey>(this IOrderedEnumerable <TSource> source, Func <TSource, TKey> keySelector, Func <TKey, TKey, int> compare)
 {
     return(source.ThenByDescending(keySelector, AnonymousComparer.Create(compare)));
 }
Exemplo n.º 9
0
        // IComparer<T>

        public static IOrderedEnumerable <TSource> OrderBy <TSource, TKey>(this IEnumerable <TSource> source, Func <TSource, TKey> keySelector, Func <TKey, TKey, int> compare)
        {
            return(source.OrderBy(keySelector, AnonymousComparer.Create(compare)));
        }