|
1 | | -using System; |
| 1 | +using System; |
2 | 2 | using System.Collections.Generic; |
3 | 3 | using System.Linq; |
4 | 4 | using System.Reflection; |
@@ -195,9 +195,13 @@ static QueryableMethods() |
195 | 195 | mi => mi.Name == nameof(Queryable.Max) && mi.GetParameters().Length == 1); |
196 | 196 |
|
197 | 197 | ElementAt = queryableMethods.Single( |
198 | | - mi => mi.Name == nameof(Queryable.ElementAt) && mi.GetParameters().Length == 2); |
| 198 | + mi => mi.Name == nameof(Queryable.ElementAt) |
| 199 | + && mi.GetParameters().Length == 2 |
| 200 | + && mi.GetParameters()[1].ParameterType == typeof(int)); |
199 | 201 | ElementAtOrDefault = queryableMethods.Single( |
200 | | - mi => mi.Name == nameof(Queryable.ElementAtOrDefault) && mi.GetParameters().Length == 2); |
| 202 | + mi => mi.Name == nameof(Queryable.ElementAtOrDefault) |
| 203 | + && mi.GetParameters().Length == 2 |
| 204 | + && mi.GetParameters()[1].ParameterType == typeof(int)); |
201 | 205 | FirstWithoutPredicate = queryableMethods.Single( |
202 | 206 | mi => mi.Name == nameof(Queryable.First) && mi.GetParameters().Length == 1); |
203 | 207 | FirstWithPredicate = queryableMethods.Single( |
@@ -250,7 +254,9 @@ static QueryableMethods() |
250 | 254 | Skip = queryableMethods.Single( |
251 | 255 | mi => mi.Name == nameof(Queryable.Skip) && mi.GetParameters().Length == 2); |
252 | 256 | Take = queryableMethods.Single( |
253 | | - mi => mi.Name == nameof(Queryable.Take) && mi.GetParameters().Length == 2); |
| 257 | + mi => mi.Name == nameof(Queryable.Take) |
| 258 | + && mi.GetParameters().Length == 2 |
| 259 | + && mi.GetParameters()[1].ParameterType == typeof(int)); |
254 | 260 | SkipWhile = queryableMethods.Single( |
255 | 261 | mi => mi.Name == nameof(Queryable.SkipWhile) |
256 | 262 | && mi.GetParameters().Length == 2 |
|
0 commit comments