Use Function<T>:Identity instead of an inline lambda. Fixes 3627.
authorRodrigo Kumpera <kumpera@gmail.com>
Wed, 7 Mar 2012 20:14:50 +0000 (17:14 -0300)
committerRodrigo Kumpera <kumpera@gmail.com>
Wed, 7 Nov 2012 18:38:55 +0000 (13:38 -0500)
mcs/class/System.Core/System.Linq/Enumerable.cs

index 54654c0181e12bed1e59f43f504479bd5b09555e..d8365fc806786d8d9694058f30b0e8218aa5ffd9 100644 (file)
@@ -2962,7 +2962,7 @@ namespace System.Linq
                public static ILookup<TKey, TSource> ToLookup<TSource, TKey> (this IEnumerable<TSource> source,
                        Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer)
                {
-                       return ToLookup<TSource, TKey, TSource> (source, keySelector, element => element, comparer);
+                       return ToLookup<TSource, TKey, TSource> (source, keySelector, Function<TSource>.Identity, comparer);
                }
 
                public static ILookup<TKey, TElement> ToLookup<TSource, TKey, TElement> (this IEnumerable<TSource> source,