5 types derived from Expression
System.Linq.Expressions (5)
System\Linq\Expressions\LambdaExpression.cs (5)
356internal sealed class Expression0<TDelegate> : Expression<TDelegate> 384internal sealed class Expression1<TDelegate> : Expression<TDelegate> 433internal sealed class Expression2<TDelegate> : Expression<TDelegate> 495internal sealed class Expression3<TDelegate> : Expression<TDelegate> 563internal class ExpressionN<TDelegate> : Expression<TDelegate>
780 references to Expression
Microsoft.AspNetCore.Components.Endpoints (1)
FormMapping\Factories\ComplexType\ComplexTypeExpressionConverterFactoryOfT.cs (1)
564var lambda = Expression.Lambda<CompiledComplexTypeConverter<T>.ConverterDelegate>(
Microsoft.AspNetCore.Components.Forms (11)
EditContext.cs (3)
178public IEnumerable<string> GetValidationMessages(Expression<Func<object>> accessor) 195public bool IsModified(Expression<Func<object>> accessor) 210public bool IsValid(Expression<Func<object>> accessor)
FieldIdentifier.cs (3)
31public static FieldIdentifier Create<TField>(Expression<Func<TField>> accessor) 95private static void ParseAccessor<T>(Expression<Func<T>> accessor, out object model, out string fieldName) 194var lambda = Expression.Lambda<Func<object, object>>(expression, parameter);
src\Components\Shared\src\ExpressionFormatting\ExpressionFormatter.cs (1)
280var replacedExpression = Expression.Lambda<Func<object, TResult>>(replacedMemberExpression, parameterExpression);
ValidationMessageStore.cs (4)
38public void Add(Expression<Func<object>> accessor, string message) 54public void Add(Expression<Func<object>> accessor, IEnumerable<string> messages) 74public IEnumerable<string> this[Expression<Func<object>> accessor] 94public void Clear(Expression<Func<object>> accessor)
Microsoft.AspNetCore.Components.Forms.Tests (1)
FieldIdentifierTest.cs (1)
184Expression<Func<object>> accessor = () => model.IntProperty;
Microsoft.AspNetCore.Components.QuickGrid (6)
Columns\GridSort.cs (4)
40public static GridSort<TGridItem> ByAscending<U>(Expression<Func<TGridItem, U>> expression) 50public static GridSort<TGridItem> ByDescending<U>(Expression<Func<TGridItem, U>> expression) 60public GridSort<TGridItem> ThenAscending<U>(Expression<Func<TGridItem, U>> expression) 77public GridSort<TGridItem> ThenDescending<U>(Expression<Func<TGridItem, U>> expression)
Columns\PropertyColumn.cs (2)
16private Expression<Func<TGridItem, TProp>>? _lastAssignedProperty; 23[Parameter, EditorRequired] public Expression<Func<TGridItem, TProp>> Property { get; set; } = default!;
Microsoft.AspNetCore.Components.Web (6)
Forms\EditContextFieldClassExtensions.cs (1)
23public static string FieldCssClass<TField>(this EditContext editContext, Expression<Func<TField>> accessor)
Forms\Editor.cs (1)
25[Parameter] public Expression<Func<T>> ValueExpression { get; set; } = default!;
Forms\InputBase.cs (1)
55[Parameter] public Expression<Func<TValue>>? ValueExpression { get; set; }
Forms\ValidationMessage.cs (2)
15private Expression<Func<TValue>>? _previousFieldAccessor; 29[Parameter] public Expression<Func<TValue>>? For { get; set; }
src\Components\Shared\src\ExpressionFormatting\ExpressionFormatter.cs (1)
280var replacedExpression = Expression.Lambda<Func<object, TResult>>(replacedMemberExpression, parameterExpression);
Microsoft.AspNetCore.Components.Web.Tests (2)
Forms\InputRadioTest.cs (1)
87private static RenderFragment RadioButtonsWithGroup(string name, Expression<Func<TestEnum>> valueExpression) => (builder) =>
Forms\TestInputHostComponent.cs (1)
20public Expression<Func<TValue>> ValueExpression { get; set; }
Microsoft.AspNetCore.Http.Abstractions (1)
Extensions\UseMiddlewareExtensions.cs (1)
290var lambda = Expression.Lambda<Func<T, HttpContext, IServiceProvider, Task>>(body, instanceArg, httpContextArg, providerArg);
Microsoft.AspNetCore.Http.Extensions (10)
RequestDelegateFactory.cs (6)
189Expression<Func<HttpContext, object?>> targetFactory = (httpContext) => handler.Target; 318Expression<Func<HttpContext, object?>>? targetFactory = null) 358Expression<Func<EndpointFilterInvocationContext, ValueTask<object?>>> invokePipeline = (context) => filterPipeline(context); 414private static EndpointFilterDelegate? CreateFilterPipeline(MethodInfo methodInfo, Expression? targetExpression, RequestDelegateFactoryContext factoryContext, Expression<Func<HttpContext, object?>>? targetFactory) 2340private static MethodInfo GetMethodInfo<T>(Expression<T> expr) 2346private static MemberInfo GetMemberInfo<T>(Expression<T> expr)
src\Components\Endpoints\src\FormMapping\Factories\ComplexType\ComplexTypeExpressionConverterFactoryOfT.cs (1)
564var lambda = Expression.Lambda<CompiledComplexTypeConverter<T>.ConverterDelegate>(
src\Shared\ObjectMethodExecutor\ObjectMethodExecutor.cs (3)
178var lambda = Expression.Lambda<VoidMethodExecutor>(methodCall, targetParameter, parametersParameter); 186var lambda = Expression.Lambda<MethodExecutor>(castMethodCall, targetParameter, parametersParameter); 336var lambda = Expression.Lambda<MethodExecutorAsync>(returnValueExpression, targetParameter, parametersParameter);
Microsoft.AspNetCore.Http.Extensions.Tests (2)
ParameterBindingMethodCacheTests.cs (2)
752private static ParameterInfo GetFirstParameter<T>(Expression<Action<T>> expr) 758private static ParameterInfo GetParameterAtIndex<T>(Expression<Action<T>> expr, int paramIndex)
Microsoft.AspNetCore.Http.Results.Tests (3)
ResultsTests.cs (3)
1621public void FactoryMethod_ReturnsCorrectResultType(Expression<Func<IResult>> expression, Type expectedReturnType) 1649private static IEnumerable<(Expression<Func<IResult>>, Type)> FactoryMethodsTuples { get; } = new List<(Expression<Func<IResult>>, Type)>
Microsoft.AspNetCore.Identity.EntityFrameworkCore.Test (14)
SqlStoreOnlyUsersTestBase.cs (2)
44protected override Expression<Func<TUser, bool>> UserNameEqualsPredicate(string userName) => u => u.UserName == userName; 47protected override Expression<Func<TUser, bool>> UserNameStartsWithPredicate(string userName) => u => u.UserName.StartsWith(userName);
SqlStoreTestBase.cs (4)
83protected override Expression<Func<TRole, bool>> RoleNameEqualsPredicate(string roleName) => r => r.Name == roleName; 85protected override Expression<Func<TUser, bool>> UserNameEqualsPredicate(string userName) => u => u.UserName == userName; 88protected override Expression<Func<TRole, bool>> RoleNameStartsWithPredicate(string roleName) => r => r.Name.StartsWith(roleName); 90protected override Expression<Func<TUser, bool>> UserNameStartsWithPredicate(string userName) => u => u.UserName.StartsWith(userName);
UserStoreTest.cs (4)
413protected override Expression<Func<IdentityUser, bool>> UserNameEqualsPredicate(string userName) => u => u.UserName == userName; 415protected override Expression<Func<IdentityRole, bool>> RoleNameEqualsPredicate(string roleName) => r => r.Name == roleName; 418protected override Expression<Func<IdentityRole, bool>> RoleNameStartsWithPredicate(string roleName) => r => r.Name.StartsWith(roleName); 420protected override Expression<Func<IdentityUser, bool>> UserNameStartsWithPredicate(string userName) => u => u.UserName.StartsWith(userName);
UserStoreWithGenericsTest.cs (4)
68protected override Expression<Func<IdentityUserWithGenerics, bool>> UserNameEqualsPredicate(string userName) => u => u.UserName == userName; 70protected override Expression<Func<MyIdentityRole, bool>> RoleNameEqualsPredicate(string roleName) => r => r.Name == roleName; 73protected override Expression<Func<IdentityUserWithGenerics, bool>> UserNameStartsWithPredicate(string userName) => u => u.UserName.StartsWith(userName); 75protected override Expression<Func<MyIdentityRole, bool>> RoleNameStartsWithPredicate(string roleName) => r => r.Name.StartsWith(roleName);
Microsoft.AspNetCore.Identity.InMemory.Test (6)
InMemoryStoreTest.cs (4)
52protected override Expression<Func<PocoUser, bool>> UserNameEqualsPredicate(string userName) => u => u.UserName == userName; 54protected override Expression<Func<PocoRole, bool>> RoleNameEqualsPredicate(string roleName) => r => r.Name == roleName; 56protected override Expression<Func<PocoUser, bool>> UserNameStartsWithPredicate(string userName) => u => u.UserName.StartsWith(userName, StringComparison.Ordinal); 58protected override Expression<Func<PocoRole, bool>> RoleNameStartsWithPredicate(string roleName) => r => r.Name.StartsWith(roleName, StringComparison.Ordinal);
InMemoryUserStoreTest.cs (2)
42protected override Expression<Func<PocoUser, bool>> UserNameEqualsPredicate(string userName) => u => u.UserName == userName; 44protected override Expression<Func<PocoUser, bool>> UserNameStartsWithPredicate(string userName) => u => u.UserName.StartsWith(userName, StringComparison.Ordinal);
Microsoft.AspNetCore.Identity.Specification.Tests (5)
IdentitySpecificationTestBase.cs (3)
114protected abstract Expression<Func<TRole, bool>> RoleNameEqualsPredicate(string roleName); 121protected abstract Expression<Func<TRole, bool>> RoleNameStartsWithPredicate(string roleName); 330Expression<Func<TRole, bool>> func = RoleNameStartsWithPredicate("CanQueryableRolesTest");
UserManagerSpecificationTests.cs (2)
131protected abstract Expression<Func<TUser, bool>> UserNameEqualsPredicate(string userName); 138protected abstract Expression<Func<TUser, bool>> UserNameStartsWithPredicate(string userName);
Microsoft.AspNetCore.JsonPatch (38)
JsonPatchDocumentOfT.cs (38)
53public JsonPatchDocument<TModel> Add<TProp>(Expression<Func<TModel, TProp>> path, TProp value) 75Expression<Func<TModel, IList<TProp>>> path, 97public JsonPatchDocument<TModel> Add<TProp>(Expression<Func<TModel, IList<TProp>>> path, TProp value) 116public JsonPatchDocument<TModel> Remove<TProp>(Expression<Func<TModel, TProp>> path) 132public JsonPatchDocument<TModel> Remove<TProp>(Expression<Func<TModel, IList<TProp>>> path, int position) 150public JsonPatchDocument<TModel> Remove<TProp>(Expression<Func<TModel, IList<TProp>>> path) 169public JsonPatchDocument<TModel> Replace<TProp>(Expression<Func<TModel, TProp>> path, TProp value) 190public JsonPatchDocument<TModel> Replace<TProp>(Expression<Func<TModel, IList<TProp>>> path, 211public JsonPatchDocument<TModel> Replace<TProp>(Expression<Func<TModel, IList<TProp>>> path, TProp value) 231public JsonPatchDocument<TModel> Test<TProp>(Expression<Func<TModel, TProp>> path, TProp value) 252public JsonPatchDocument<TModel> Test<TProp>(Expression<Func<TModel, IList<TProp>>> path, 273public JsonPatchDocument<TModel> Test<TProp>(Expression<Func<TModel, IList<TProp>>> path, TProp value) 294Expression<Func<TModel, TProp>> from, 295Expression<Func<TModel, TProp>> path) 317Expression<Func<TModel, IList<TProp>>> from, 319Expression<Func<TModel, TProp>> path) 341Expression<Func<TModel, TProp>> from, 342Expression<Func<TModel, IList<TProp>>> path, 366Expression<Func<TModel, IList<TProp>>> from, 368Expression<Func<TModel, IList<TProp>>> path, 391Expression<Func<TModel, IList<TProp>>> from, 393Expression<Func<TModel, IList<TProp>>> path) 414Expression<Func<TModel, TProp>> from, 415Expression<Func<TModel, IList<TProp>>> path) 436Expression<Func<TModel, TProp>> from, 437Expression<Func<TModel, TProp>> path) 459Expression<Func<TModel, IList<TProp>>> from, 461Expression<Func<TModel, TProp>> path) 483Expression<Func<TModel, TProp>> from, 484Expression<Func<TModel, IList<TProp>>> path, 508Expression<Func<TModel, IList<TProp>>> from, 510Expression<Func<TModel, IList<TProp>>> path, 533Expression<Func<TModel, IList<TProp>>> from, 535Expression<Func<TModel, IList<TProp>>> path) 556Expression<Func<TModel, TProp>> from, 557Expression<Func<TModel, IList<TProp>>> path) 660internal string GetPath<TProp>(Expression<Func<TModel, TProp>> expr, string position) 733var lambda = Expression.Lambda<Func<object, object>>(converted, fakeParameter);
Microsoft.AspNetCore.Mvc.Core (19)
ControllerBase.cs (2)
2607params Expression<Func<TModel, object?>>[] includeExpressions) 2684params Expression<Func<TModel, object?>>[] includeExpressions)
ModelBinding\DefaultPropertyFilterProvider.cs (3)
30public virtual IEnumerable<Expression<Func<TModel, object?>>>? PropertyIncludeExpressions => null; 48IEnumerable<Expression<Func<TModel, object?>>> includeExpressions) 50var expression = ModelBindingHelper.GetPropertyFilterExpression(includeExpressions.ToArray());
ModelBinding\Metadata\DefaultModelMetadataProvider.cs (1)
258var factoryLamda = Expression.Lambda<Func<object?[], object>>(factoryExpressionBody, args);
ModelBinding\ModelBindingHelper.cs (9)
85params Expression<Func<TModel, object?>>[] includeExpressions) 90var expression = GetPropertyFilterExpression(includeExpressions); 327public static Expression<Func<ModelMetadata, bool>> GetPropertyFilterExpression<TModel>( 328Expression<Func<TModel, object?>>[] expressions) 336var firstExpression = GetPredicateExpression(expressions[0]); 338foreach (var expression in expressions.Skip(1)) 340var predicate = GetPredicateExpression(expression); 349private static Expression<Func<ModelMetadata, bool>> GetPredicateExpression<TModel>( 350Expression<Func<TModel, object?>> expression)
ModelBinding\Validation\DefaultCollectionValidationStrategy.cs (1)
73var expression =
src\Shared\ObjectMethodExecutor\ObjectMethodExecutor.cs (3)
178var lambda = Expression.Lambda<VoidMethodExecutor>(methodCall, targetParameter, parametersParameter); 186var lambda = Expression.Lambda<MethodExecutor>(castMethodCall, targetParameter, parametersParameter); 336var lambda = Expression.Lambda<MethodExecutorAsync>(returnValueExpression, targetParameter, parametersParameter);
Microsoft.AspNetCore.Mvc.Core.Test (7)
ModelBinding\ModelBindingHelperTest.cs (7)
339Expression<Func<User, object>> expression = m => m.Address; 352Expression<Func<User, object>> expression = m => m.Address.Street; 370Expression<Func<User, object>> expression = m => new Func<User>(() => m); 393public void GetPropertyName_ExpressionsOtherThanMemberAccess_Throws(Expression<Func<User, object>> expression) 412Expression<Func<User, object>> expression = m => someUser.Address; 428Expression<Func<List<User>, object>> expression = m => m[0]; 444Expression<Func<User, object>> expression = m => m._userId;
Microsoft.AspNetCore.Mvc.RazorPages (4)
PageBase.cs (2)
1355params Expression<Func<TModel, object?>>[] includeExpressions) 1430params Expression<Func<TModel, object?>>[] includeExpressions)
PageModel.cs (2)
260params Expression<Func<TModel, object?>>[] includeExpressions) 335params Expression<Func<TModel, object?>>[] includeExpressions)
Microsoft.AspNetCore.Mvc.ViewFeatures (90)
CachedExpressionCompiler.cs (9)
23Expression<Func<TModel, TResult>> expression) 43public static Func<TModel, object> Compile(Expression<Func<TModel, TResult>> expression) 107Expression<Func<TModel, TResult>> expression) 121Expression<Func<TModel, TResult>> expression, 138Expression<Func<TModel, TResult>> expression, 153Expression<Func<TModel, TResult>> expression, 179var replacementExpression = Expression.Lambda<Func<object, TResult>>( 192Expression<Func<TModel, TResult>> expression, 230var rewrittenExpression = Expression.Lambda<Func<TModel, object>>(body, expression.Parameters);
ExpressionHelper.cs (1)
215var lambda = Expression.Lambda<Func<object, object>>(converted, fakeParameter);
ExpressionMetadataProvider.cs (1)
15Expression<Func<TModel, TResult>> expression,
HtmlHelperOfT.cs (21)
92Expression<Func<TModel, bool>> expression, 107Expression<Func<TModel, TResult>> expression, 125Expression<Func<TModel, TResult>> expression, 141public string DisplayNameFor<TResult>(Expression<Func<TModel, TResult>> expression) 151Expression<Func<TModelItem, TResult>> expression) 163public string DisplayTextFor<TResult>(Expression<Func<TModel, TResult>> expression) 172Expression<Func<TModel, TResult>> expression, 189Expression<Func<TModel, TResult>> expression, 204public string IdFor<TResult>(Expression<Func<TModel, TResult>> expression) 213Expression<Func<TModel, TResult>> expression, 225Expression<Func<TModel, TResult>> expression, 238public string NameFor<TResult>(Expression<Func<TModel, TResult>> expression) 248Expression<Func<TModel, TResult>> expression, 263Expression<Func<TModel, TResult>> expression, 281Expression<Func<TModel, TResult>> expression, 294Expression<Func<TModel, TResult>> expression, 309private ModelExpression GetModelExpression<TResult>(Expression<Func<TModel, TResult>> expression) 319protected string GetExpressionName<TResult>(Expression<Func<TModel, TResult>> expression) 332protected ModelExplorer GetModelExplorer<TResult>(Expression<Func<TModel, TResult>> expression) 342Expression<Func<TModel, TResult>> expression, 359public string ValueFor<TResult>(Expression<Func<TModel, TResult>> expression, string format)
IModelExpressionProvider.cs (1)
24Expression<Func<TModel, TValue>> expression);
ModelExpressionProvider.cs (2)
37public string GetExpressionText<TModel, TValue>(Expression<Func<TModel, TValue>> expression) 47Expression<Func<TModel, TValue>> expression)
ModelStateDictionaryExtensions.cs (5)
27Expression<Func<TModel, object>> expression, 54Expression<Func<TModel, object>> expression, 76Expression<Func<TModel, object>> expression, 99Expression<Func<TModel, object>> expression) 116Expression<Func<TModel, object>> expression)
Rendering\HtmlHelperDisplayExtensions.cs (5)
233Expression<Func<TModel, TResult>> expression) 272Expression<Func<TModel, TResult>> expression, 308Expression<Func<TModel, TResult>> expression, 349Expression<Func<TModel, TResult>> expression, 390Expression<Func<TModel, TResult>> expression,
Rendering\HtmlHelperDisplayNameExtensions.cs (1)
38Expression<Func<TModelItem, TResult>> expression)
Rendering\HtmlHelperEditorExtensions.cs (5)
230Expression<Func<TModel, TResult>> expression) 265Expression<Func<TModel, TResult>> expression, 301Expression<Func<TModel, TResult>> expression, 338Expression<Func<TModel, TResult>> expression, 379Expression<Func<TModel, TResult>> expression,
Rendering\HtmlHelperInputExtensions.cs (9)
118Expression<Func<TModel, bool>> expression) 196Expression<Func<TModel, TResult>> expression) 262Expression<Func<TModel, TResult>> expression) 403Expression<Func<TModel, TResult>> expression, 551Expression<Func<TModel, TResult>> expression) 582Expression<Func<TModel, TResult>> expression, 616Expression<Func<TModel, TResult>> expression, 762Expression<Func<TModel, TResult>> expression) 794Expression<Func<TModel, TResult>> expression,
Rendering\HtmlHelperLabelExtensions.cs (3)
51Expression<Func<TModel, TResult>> expression) 70Expression<Func<TModel, TResult>> expression, 94Expression<Func<TModel, TResult>> expression,
Rendering\HtmlHelperSelectExtensions.cs (4)
222Expression<Func<TModel, TResult>> expression, 261Expression<Func<TModel, TResult>> expression, 304Expression<Func<TModel, TResult>> expression, 404Expression<Func<TModel, TResult>> expression,
Rendering\HtmlHelperValidationExtensions.cs (4)
178Expression<Func<TModel, TResult>> expression) 206Expression<Func<TModel, TResult>> expression, 241Expression<Func<TModel, TResult>> expression, 275Expression<Func<TModel, TResult>> expression,
Rendering\HtmlHelperValueExtensions.cs (1)
51Expression<Func<TModel, TResult>> expression)
Rendering\IHtmlHelperOfT.cs (18)
44IHtmlContent CheckBoxFor(Expression<Func<TModel, bool>> expression, object htmlAttributes); 77Expression<Func<TModel, TResult>> expression, 88string DisplayNameFor<TResult>(Expression<Func<TModel, TResult>> expression); 99Expression<Func<TModelItem, TResult>> expression); 111string DisplayTextFor<TResult>(Expression<Func<TModel, TResult>> expression); 143Expression<Func<TModel, TResult>> expression, 177Expression<Func<TModel, TResult>> expression, 208Expression<Func<TModel, TResult>> expression, 217string IdFor<TResult>(Expression<Func<TModel, TResult>> expression); 231Expression<Func<TModel, TResult>> expression, 262Expression<Func<TModel, TResult>> expression, 274string NameFor<TResult>(Expression<Func<TModel, TResult>> expression); 294Expression<Func<TModel, TResult>> expression, 327Expression<Func<TModel, TResult>> expression, 359Expression<Func<TModel, TResult>> expression, 389Expression<Func<TModel, TResult>> expression, 417Expression<Func<TModel, TResult>> expression, 441Expression<Func<TModel, TResult>> expression,
Microsoft.AspNetCore.Mvc.ViewFeatures.Test (185)
CachedExpressionCompilerTest.cs (62)
15var expression = GetTestModelExpression(m => m); 30var expression1 = GetTestModelExpression(m => m); 31var expression2 = GetTestModelExpression(m => m); 48var expression = GetTestModelExpression(m => differentModel); 64var expression = GetTestModelExpression(m => (DifferentModel)null); 80var expression = GetTestModelExpression(m => differentModel); 97var expression1 = GetTestModelExpression(m => differentModel); 98var expression2 = GetTestModelExpression(m => differentModel); 121var expression = GetTestModelExpression(m => differentModel); 144var expression = GetTestModelExpression(m => 10); 160var expression = GetTestModelExpression(m => TestModel.StaticField); 175var expression1 = GetTestModelExpression(m => TestModel.StaticField); 176var expression2 = GetTestModelExpression(m => TestModel.StaticField); 194var expression = GetTestModelExpression(m => TestModel.StaticProperty); 209var expression1 = GetTestModelExpression(m => TestModel.StaticProperty); 210var expression2 = GetTestModelExpression(m => TestModel.StaticProperty); 227var expression = GetTestModelExpression(m => TestModel.StaticProperty); 243var expression = GetTestModelExpression(m => DifferentModel.Constant); 258var expression = GetTestModelExpression(m => DifferentModel.Constant); 274var expression = GetTestModelExpression(m => m.Name); 289var expression1 = GetTestModelExpression(m => m.Name); 290var expression2 = GetTestModelExpression(m => m.Name); 306var expression = GetTestModelExpression(m => m.Age); 322var expression = GetTestModelExpression(m => m.Name); 338var expression = GetTestModelExpression(m => m.Age); 354var expression = GetExpression<BadEqualityModel, int>(m => m.Id); 370var expression = GetExpression<BadEqualityModel, int>(m => m.Id); 386var expression = GetExpression<BadEqualityValueTypeModel, int>(m => m.Id); 402var expression = GetExpression<BadEqualityValueTypeModel, int>(m => m.Id); 418var expression = GetExpression<DateTime, int>(m => m.Year); 434var expression = GetExpression<DateTime, int>(m => m.Year); 451var expression = GetExpression<DateTime?, DateTime>(m => m.Value); 467var expression = GetExpression<DateTime?, DateTime>(m => m.Value); 484var expression = GetTestModelExpression(m => m.Date.Year); 500var expression = GetTestModelExpression(m => m.Date.Year); 517var expression = GetTestModelExpression(m => m.DifferentModel.Name); 532var expression1 = GetTestModelExpression(m => m.DifferentModel.Name); 533var expression2 = GetTestModelExpression(m => m.DifferentModel.Name); 548var expression1 = GetTestModelExpression(m => m.Date.Year); 549var expression2 = GetTestModelExpression(m => m.Date.Year); 576var expression = GetExpression<Chain0Model, string>(m => m.Chain1.ValueTypeModel.TestModel.DifferentModel.Name); 599var expression = GetExpression<Chain0Model, string>(m => m.Chain1.ValueTypeModel.TestModel.DifferentModel.Name); 620var expression = GetExpression<Chain0Model, string>(m => m.Chain1.ValueTypeModel.TestModel.DifferentModel.Name); 647var expression = GetExpression<Chain0Model, string>(m => m.Chain1.NullableValueTypeModel.Value.TestModel.DifferentModel.Name); 670var expression = GetExpression<Chain0Model, string>(m => m.Chain1.NullableValueTypeModel.Value.TestModel.DifferentModel.Name); 686var expression = GetTestModelExpression(m => m.DifferentModel.Name); 702var expression = GetTestModelExpression(m => m.DifferentModel.Name); 722var expression = GetExpression<ValueType1, string>(m => m.ValueType2.Name); 742var expression = GetExpression<ValueType1, DateTime>(m => m.ValueType2.Date); 762var expression = GetExpression<ValueType1, string>(m => m.NullableValueType2.Value.Name); 778var expression = GetExpression<ValueType1, string>(m => m.NullableValueType2.Value.Name); 794var expression = GetExpression<ValueType1, DateTime>(m => m.NullableValueType2.Value.Date); 810var expression = GetTestModelExpression(m => differentModel.Name); 825var expression = GetTestModelExpression(m => differentModel); 842var expression = GetTestModelExpression(m => differentModel); 858var expression = GetTestModelExpression(m => differentModel.Length); 873var expression = GetTestModelExpression(m => m.DifferentModels[0].Name); 886var expression = GetTestModelExpression(m => m.Sizes[1]); 895private static Expression<Func<TModel, TResult>> GetExpression<TModel, TResult>(Expression<Func<TModel, TResult>> expression) 898private static Expression<Func<TestModel, TResult>> GetTestModelExpression<TResult>(Expression<Func<TestModel, TResult>> expression)
ExpressionHelperTest.cs (102)
28(Expression<Func<TestModel, Category>>)(model => model.SelectedCategory), 32(Expression<Func<TestModel, CategoryName>>)(model => model.SelectedCategory.CategoryName), 36(Expression<Func<TestModel, int>>)(testModel => testModel.SelectedCategory.CategoryId), 40(Expression<Func<LowerModel, int>>)(testModel => testModel.selectedcategory.CategoryId), 44(Expression<Func<TestModel, string>>)(model => model.SelectedCategory.CategoryName.MainCategory), 48(Expression<Func<TestModel, TestModel>>)(model => model), 52(Expression<Func<TestModel, string>>)(model => value), 56(Expression<Func<TestModel, int>>)(model => models[0].SelectedCategory.CategoryId), 60(Expression<Func<TestModel, string>>)(model => modelTest.Name), 64(Expression<Func<TestModel, Type>>)(model => modelType), 68(Expression<Func<IList<TestModel>, Category>>)(model => model[2].SelectedCategory), 72(Expression<Func<IList<TestModel>, Category>>)(model => model[i].SelectedCategory), 76(Expression<Func<IList<LowerModel>, Category>>)(model => model[i].selectedcategory), 80(Expression<Func<IDictionary<string, TestModel>, string>>)(model => model[key].SelectedCategory.CategoryName.MainCategory), 84(Expression<Func<TestModel, int>>)(model => model.PreferredCategories[i].CategoryId), 88(Expression<Func<IList<TestModel>, Category>>)(model => myModels[i].SelectedCategory), 92(Expression<Func<IList<TestModel>, int>>)(model => model[2].PreferredCategories[i].CategoryId), 96(Expression<Func<IList<LowerModel>, int>>)(model => model[2].preferredcategories[i].CategoryId), 100(Expression<Func<IList<TestModel>, string>>)(model => model.FirstOrDefault().Name), 104(Expression<Func<IList<LowerModel>, string>>)(model => model.FirstOrDefault().name), 108(Expression<Func<IList<TestModel>, string>>)(model => model.FirstOrDefault().Model), 112(Expression<Func<IList<TestModel>, int>>)(model => model.FirstOrDefault().SelectedCategory.CategoryId), 116(Expression<Func<IList<TestModel>, string>>)(model => model.FirstOrDefault().SelectedCategory.CategoryName.MainCategory), 120(Expression<Func<IList<TestModel>, int>>)(model => model.FirstOrDefault().PreferredCategories.Count), 124(Expression<Func<IList<TestModel>, int>>)(model => model.FirstOrDefault().PreferredCategories.FirstOrDefault().CategoryId), 130(Expression<Func<TestModel, int>>)(m => Microsoft.AspNetCore.Mvc.ViewFeatures.Model.Constants.WoodstockYear), 135(Expression<Func<TestModel, int>>)(m => Model.Constants.WoodstockYear), 142(Expression<Func<TestModel, string>>)(m => Model.Constants.Model.Name), 146(Expression<Func<TestModel, string>>)(m => AStaticClass.Model), 150(Expression<Func<TestModel, string>>)(m => AStaticClass.Test), 154(Expression<Func<TestModel, string>>)(m => AnotherStaticClass.Model.Name), 158(Expression<Func<TestModel, string>>)(m => AnotherStaticClass.Test.Name), 166data.Add((Expression<Func<TestModel, string>>)(m => model), string.Empty); 172data.Add((Expression<Func<TestModel, TestModel>>)(m => Model), string.Empty); 173data.Add((Expression<Func<TestModel, TestModel>>)(model => Model), string.Empty); 174data.Add((Expression<Func<TestModel, Category>>)(m => Model.SelectedCategory), "SelectedCategory"); 190(Expression<Func<TestModel, Category>>)(model => model.SelectedCategory), 191(Expression<Func<TestModel, CategoryName>>)(model => model.SelectedCategory.CategoryName), 192(Expression<Func<TestModel, int>>)(testModel => testModel.SelectedCategory.CategoryId), 193(Expression<Func<TestModel, string>>)(model => model.SelectedCategory.CategoryName.MainCategory), 194(Expression<Func<TestModel, string>>)(testModel => key), 195(Expression<Func<TestModel, TestModel>>)(m => m), 196(Expression<Func<TestModel, Category>>)(m => myModel.SelectedCategory), 211(Expression<Func<IList<TestModel>, Category>>)(model => model[2].SelectedCategory), 212(Expression<Func<IList<TestModel>, Category>>)(model => myModels[i].SelectedCategory), 213(Expression<Func<IList<TestModel>, CategoryName>>)(testModel => testModel[i].SelectedCategory.CategoryName), 214(Expression<Func<TestModel, int>>)(model => model.PreferredCategories[i].CategoryId), 215(Expression<Func<IDictionary<string, TestModel>, string>>)(model => model[key].SelectedCategory.CategoryName.MainCategory), 230(Expression<Func<TestModel[][], string>>)(model => model[23][3].Name), 231(Expression<Func<TestModel[][], string>>)(model => model[i][3].Name), 232(Expression<Func<TestModel[][], string>>)(model => model[23][j].Name), 233(Expression<Func<TestModel[][], string>>)(model => model[i][j].Name), 235(Expression<Func<IList<TestModel>, string>>)(model => model.FirstOrDefault().Name), 236(Expression<Func<IList<TestModel>, string>>)(model => model.FirstOrDefault().SelectedCategory.CategoryName.MainCategory), 237(Expression<Func<IList<TestModel>, int>>)(model => model.FirstOrDefault().PreferredCategories.FirstOrDefault().CategoryId), 252(Expression<Func<TestModel, Category>>)(model => model.SelectedCategory), 253(Expression<Func<TestModel, Category>>)(model => model.SelectedCategory) 256(Expression<Func<TestModel, CategoryName>>)(model => model.SelectedCategory.CategoryName), 257(Expression<Func<TestModel, CategoryName>>)(model => model.SelectedCategory.CategoryName) 260(Expression<Func<TestModel, int>>)(testModel => testModel.SelectedCategory.CategoryId), 261(Expression<Func<TestModel, int>>)(testModel => testModel.SelectedCategory.CategoryId) 264(Expression<Func<TestModel, string>>)(model => model.SelectedCategory.CategoryName.MainCategory), 265(Expression<Func<TestModel, string>>)(model => model.SelectedCategory.CategoryName.MainCategory) 268(Expression<Func<TestModel, TestModel>>)(model => model), 269(Expression<Func<TestModel, TestModel>>)(m => m) 272(Expression<Func<TestModel, string>>)(model => value), 273(Expression<Func<TestModel, string>>)(m => value) 279(Expression<Func<TestModel, string>>)(m => Model), 280(Expression<Func<TestModel, TestModel>>)(m => m) 298(Expression<Func<TestModel, Category>>)(model => model.SelectedCategory), 299(Expression<Func<TestModel, CategoryName>>)(model => model.SelectedCategory.CategoryName) 302(Expression<Func<TestModel, CategoryName>>)(model => model.SelectedCategory.CategoryName), 303(Expression<Func<LowerModel, CategoryName>>)(model => model.selectedcategory.CategoryName) 306(Expression<Func<TestModel, string>>)(model => model.Model), 307(Expression<Func<TestModel, string>>)(model => model.Name) 310(Expression<Func<TestModel, string>>)(model => model.Model), 311(Expression<Func<LowerModel, string>>)(model => model.model) 314(Expression<Func<TestModel, string>>)(model => model.Name), 315(Expression<Func<LowerModel, string>>)(model => model.name) 318(Expression<Func<TestModel, CategoryName>>)(model => model.SelectedCategory.CategoryName), 319(Expression<Func<TestModel, string>>)(model => value) 322(Expression<Func<TestModel, string>>)(testModel => testModel.SelectedCategory.CategoryName.MainCategory), 323(Expression<Func<TestModel, string>>)(testModel => value) 326(Expression<Func<IList<TestModel>, Category>>)(model => model[2].SelectedCategory), 327(Expression<Func<TestModel, string>>)(model => model.SelectedCategory.CategoryName.MainCategory) 330(Expression<Func<IList<TestModel>, Category>>)(model => model[2].SelectedCategory), 331(Expression<Func<IList<LowerModel>, Category>>)(model => model[2].selectedcategory) 334(Expression<Func<TestModel, int>>)(testModel => testModel.SelectedCategory.CategoryId), 335(Expression<Func<TestModel, Category>>)(model => model.SelectedCategory) 338(Expression<Func<IDictionary<string, TestModel>, string>>)(model => model[key].SelectedCategory.CategoryName.MainCategory), 339(Expression<Func<TestModel, Category>>)(model => model.SelectedCategory) 342(Expression<Func<IDictionary<string, TestModel>, string>>)(model => model[key].SelectedCategory.CategoryName.MainCategory), 343(Expression<Func<IDictionary<string, LowerModel>, string>>)(model => model[key].selectedcategory.CategoryName.MainCategory) 346(Expression<Func<TestModel, string>>)(m => Model), 347(Expression<Func<TestModel, string>>)(m => m.Model) 350(Expression<Func<TestModel, TestModel>>)(m => m), 351(Expression<Func<TestModel, string>>)(m => m.Model) 354(Expression<Func<TestModel, string>>)(m => myModel.Name), 355(Expression<Func<TestModel, string>>)(m => m.Name) 358(Expression<Func<TestModel, string>>)(m => key), 359(Expression<Func<TestModel, string>>)(m => value) 448(Expression<Func<List<TestModel>, int>>)(m => collection[i].SelectedCategory.CategoryId),
MemberExpressionCacheKeyComparerTest.cs (2)
187private static MemberExpressionCacheKey GetKey<TResult>(Expression<Func<TestModel, TResult>> expression) 190private static MemberExpressionCacheKey GetKey<TModel, TResult>(Expression<Func<TModel, TResult>> expression)
MemberExpressionCacheKeyTest.cs (1)
70private static MemberExpressionCacheKey GetKey<TResult>(Expression<Func<TestModel, TResult>> expression)
Rendering\HtmlHelperHiddenTest.cs (4)
767return new TheoryData<Expression<Func<HiddenModel, string>>, string> 796Expression<Func<HiddenModel, string>> expression, 826return new TheoryData<Expression<Func<HiddenModel, string>>, string> 850Expression<Func<HiddenModel, string>> expression,
Rendering\HtmlHelperNameExtensionsTest.cs (2)
269return new TheoryData<Expression<Func<List<OuterClass>, string>>, string, string> 307Expression<Func<List<OuterClass>, string>> expression,
Rendering\HtmlHelperPasswordTest.cs (4)
327return new TheoryData<Expression<Func<PasswordModel, string>>, string> 351Expression<Func<PasswordModel, string>> expression, 475return new TheoryData<Expression<Func<PasswordModel, string>>, string> 499Expression<Func<PasswordModel, string>> expression,
Rendering\HtmlHelperTextAreaTest.cs (4)
45return new TheoryData<Expression<Func<ComplexModel, string>>, string> 69Expression<Func<ComplexModel, string>> expression, 92return new TheoryData<Expression<Func<ComplexModel, string>>, string> 116Expression<Func<ComplexModel, string>> expression,
Rendering\HtmlHelperTextBoxTest.cs (4)
63return new TheoryData<Expression<Func<ComplexModel, string>>, string> 87Expression<Func<ComplexModel, string>> expression, 110return new TheoryData<Expression<Func<ComplexModel, string>>, string> 134Expression<Func<ComplexModel, string>> expression,
Microsoft.AspNetCore.OpenApi (3)
src\Shared\ObjectMethodExecutor\ObjectMethodExecutor.cs (3)
178var lambda = Expression.Lambda<VoidMethodExecutor>(methodCall, targetParameter, parametersParameter); 186var lambda = Expression.Lambda<MethodExecutor>(castMethodCall, targetParameter, parametersParameter); 336var lambda = Expression.Lambda<MethodExecutorAsync>(returnValueExpression, targetParameter, parametersParameter);
Microsoft.AspNetCore.Routing.Tests (2)
Builder\RequestDelegateEndpointRouteBuilderExtensionsTest.cs (1)
388Expression<RequestDelegate> handler = context => Task.CompletedTask;
Constraints\CompositeRouteConstraintTests.cs (1)
35static readonly Expression<Func<IRouteConstraint, bool>> ConstraintMatchMethodExpression =
Microsoft.AspNetCore.Shared.Tests (3)
src\Shared\ObjectMethodExecutor\ObjectMethodExecutor.cs (3)
178var lambda = Expression.Lambda<VoidMethodExecutor>(methodCall, targetParameter, parametersParameter); 186var lambda = Expression.Lambda<MethodExecutor>(castMethodCall, targetParameter, parametersParameter); 336var lambda = Expression.Lambda<MethodExecutorAsync>(returnValueExpression, targetParameter, parametersParameter);
Microsoft.AspNetCore.SignalR.Core (4)
Internal\HubMethodDescriptor.cs (1)
238var lambda = Expression.Lambda<Func<object, CancellationToken, IAsyncEnumerator<object>>>(methodCall, parameters);
src\Shared\ObjectMethodExecutor\ObjectMethodExecutor.cs (3)
178var lambda = Expression.Lambda<VoidMethodExecutor>(methodCall, targetParameter, parametersParameter); 186var lambda = Expression.Lambda<MethodExecutor>(castMethodCall, targetParameter, parametersParameter); 336var lambda = Expression.Lambda<MethodExecutorAsync>(returnValueExpression, targetParameter, parametersParameter);
Microsoft.CSharp (1)
Microsoft\CSharp\RuntimeBinder\Semantics\Types\PredefinedTypes.cs (1)
158new PredefinedTypeInfo(PredefinedType.PT_G_EXPRESSION, typeof(System.Linq.Expressions.Expression<>), "System.Linq.Expressions.Expression`1"),
Microsoft.DotNet.Build.Tasks.Packaging (2)
Extensions.cs (2)
140public static void UpdateMember<T1, T2>(this T1 target, Expression<Func<T1, T2>> memberLamda, T2 value) 162public static void AddRangeToMember<T, TItem>(this T target, Expression<Func<T, ICollection<TItem>>> memberLamda, IEnumerable<TItem> value)
Microsoft.DotNet.SwaggerGenerator.CodeGenerator (2)
HelperFactory.cs (2)
159var result = Expression.Lambda<HandlebarsBlockHelper>( 194var result = Expression.Lambda<HandlebarsHelper>(
Microsoft.Extensions.DependencyInjection (2)
ServiceLookup\Expressions\ExpressionResolverBuilder.cs (2)
72Expression<Func<ServiceProviderEngineScope, object>> expression = BuildExpression(callSite); 77private Expression<Func<ServiceProviderEngineScope, object>> BuildExpression(ServiceCallSite callSite)
Microsoft.Extensions.DependencyInjection.Abstractions (2)
ActivatorUtilities.cs (2)
294var factoryLambda = Expression.Lambda<Func<IServiceProvider, object?[]?, object>>( 327var factoryLambda = Expression.Lambda<Func<IServiceProvider, object?[]?, T>>(
netstandard (1)
netstandard.cs (1)
997[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.Expression<>))]
System.ComponentModel.Composition (17)
System\ComponentModel\Composition\ConstraintServices.cs (5)
23public static Expression<Func<ExportDefinition, bool>> CreateConstraint(string contractName, string? requiredTypeIdentity, IEnumerable<KeyValuePair<string, Type>> requiredMetadata, CreationPolicy requiredCreationPolicy) 52Expression<Func<ExportDefinition, bool>> constraint = Expression.Lambda<Func<ExportDefinition, bool>>(constraintBody, parameter); 186public static Expression<Func<ExportDefinition, bool>> CreatePartCreatorConstraint(Expression<Func<ExportDefinition, bool>> baseConstraint, ImportDefinition productImportDefinition) 213Expression<Func<ExportDefinition, bool>> constraint =
System\ComponentModel\Composition\Hosting\ImportSourceImportDefinitionHelpers.cs (1)
68public override Expression<Func<ExportDefinition, bool>> Constraint
System\ComponentModel\Composition\Primitives\ContractBasedImportDefinition.cs (3)
25private Expression<Func<ExportDefinition, bool>>? _constraint; 260/// A <see cref="Expression{TDelegate}"/> containing a <see cref="Func{T, TResult}"/> 272public override Expression<Func<ExportDefinition, bool>> Constraint =>
System\ComponentModel\Composition\Primitives\ImportDefinition.cs (6)
19private readonly Expression<Func<ExportDefinition, bool>>? _constraint; 49/// A <see cref="Expression{TDelegate}"/> containing a <see cref="Func{T, TResult}"/> 81public ImportDefinition(Expression<Func<ExportDefinition, bool>> constraint, string? contractName, ImportCardinality cardinality, bool isRecomposable, bool isPrerequisite) 89public ImportDefinition(Expression<Func<ExportDefinition, bool>> constraint, string? contractName, ImportCardinality cardinality, bool isRecomposable, bool isPrerequisite, IDictionary<string, object?>? metadata) 188/// A <see cref="Expression{TDelegate}"/> containing a <see cref="Func{T, TResult}"/> 200public virtual Expression<Func<ExportDefinition, bool>> Constraint
System\ComponentModel\Composition\ReflectionModel\PartCreatorMemberImportDefinition.cs (1)
38public override Expression<Func<ExportDefinition, bool>> Constraint
System\ComponentModel\Composition\ReflectionModel\PartCreatorParameterImportDefinition.cs (1)
38public override Expression<Func<ExportDefinition, bool>> Constraint
System.ComponentModel.Composition.Registration (18)
System\ComponentModel\Composition\Registration\PartBuilderOfT.cs (18)
18public PropertyExpressionAdapter(Expression<Func<T, object>> propertyFilter, 42private static PropertyInfo SelectProperties(Expression<Func<T, object>> propertyFilter) 63private static Expression<Func<T, object>> Reduce(Expression<Func<T, object>> expr) 67expr = (Expression<Func<T, object>>)expr.Reduce(); 78public ConstructorExpressionAdapter(Expression<Func<ParameterImportBuilder, T>> selectConstructor) 97private void ParseSelectConstructor(Expression<Func<ParameterImportBuilder, T>> constructorFilter) 139private static Expression<Func<ParameterImportBuilder, T>> Reduce(Expression<Func<ParameterImportBuilder, T>> expr) 154public PartBuilder<T> SelectConstructor(Expression<Func<ParameterImportBuilder, T>> constructorFilter) 168public PartBuilder<T> ExportProperty(Expression<Func<T, object>> propertyFilter) 174Expression<Func<T, object>> propertyFilter, 188public PartBuilder<T> ExportProperty<TContract>(Expression<Func<T, object>> propertyFilter) 193public PartBuilder<T> ExportProperty<TContract>(Expression<Func<T, object>> propertyFilter, 207public PartBuilder<T> ImportProperty(Expression<Func<T, object>> propertyFilter) 212public PartBuilder<T> ImportProperty(Expression<Func<T, object>> propertyFilter, 226public PartBuilder<T> ImportProperty<TContract>(Expression<Func<T, object>> propertyFilter) 231public PartBuilder<T> ImportProperty<TContract>(Expression<Func<T, object>> propertyFilter,
System.Composition.Convention (27)
System\Composition\Convention\PartConventionBuilderOfT.cs (27)
20public MethodExpressionAdapter(Expression<Action<T>> methodSelector) 30private static MethodInfo SelectMethods(Expression<Action<T>> methodSelector) 51private static Expression<Func<T, object>> Reduce(Expression<Func<T, object>> expr) 55expr = (Expression<Func<T, object>>)expr.Reduce(); 60private static Expression<Action<T>> Reduce(Expression<Action<T>> expr) 64expr = (Expression<Action<T>>)expr.Reduce(); 77Expression<Func<T, object>> propertySelector, 101private static PropertyInfo SelectProperties(Expression<Func<T, object>> propertySelector) 122private static Expression<Func<T, object>> Reduce(Expression<Func<T, object>> expr) 126expr = (Expression<Func<T, object>>)expr.Reduce(); 137public ConstructorExpressionAdapter(Expression<Func<ParameterImportConventionBuilder, T>> selectConstructor) 160private void ParseSelectConstructor(Expression<Func<ParameterImportConventionBuilder, T>> constructorSelector) 199private static Expression<Func<ParameterImportConventionBuilder, T>> Reduce(Expression<Func<ParameterImportConventionBuilder, T>> expr) 218public PartConventionBuilder<T> SelectConstructor(Expression<Func<ParameterImportConventionBuilder, T>> constructorSelector) 235public PartConventionBuilder<T> ExportProperty(Expression<Func<T, object>> propertySelector) 247Expression<Func<T, object>> propertySelector, 267public PartConventionBuilder<T> ExportProperty<TContract>(Expression<Func<T, object>> propertySelector) 280Expression<Func<T, object>> propertySelector, 298public PartConventionBuilder<T> ImportProperty(Expression<Func<T, object>> propertySelector) 310Expression<Func<T, object>> propertySelector, 329public PartConventionBuilder<T> ImportProperty<TContract>(Expression<Func<T, object>> propertySelector) 342Expression<Func<T, object>> propertySelector, 359public PartConventionBuilder<T> NotifyImportsSatisfied(Expression<Action<T>> methodSelector)
System.Composition.TypedParts (1)
System\Composition\TypedParts\Discovery\DiscoveredPropertyExport.cs (1)
27var activator = Expression.Lambda<CompositeActivator>(
System.Core (1)
System.Core.cs (1)
135[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.Expression<>))]
System.Linq.Expressions (55)
System\Linq\Expressions\Compiler\StackSpiller.cs (3)
101internal Expression<T> Rewrite<T>(Expression<T> lambda) 122return Expression<T>.Create(newBody, lambda.Name, lambda.TailCall, new ParameterList(lambda));
System\Linq\Expressions\Compiler\VariableBinder.cs (1)
85protected internal override Expression VisitLambda<T>(Expression<T> node)
System\Linq\Expressions\DebugViewWriter.cs (1)
398protected internal override Expression VisitLambda<T>(Expression<T> node)
System\Linq\Expressions\ExpressionStringBuilder.cs (1)
295protected internal override Expression VisitLambda<T>(Expression<T> node)
System\Linq\Expressions\ExpressionVisitor.cs (2)
338/// Visits the children of the <see cref="Expression{T}"/>. 344protected internal virtual Expression VisitLambda<T>(Expression<T> node)
System\Linq\Expressions\Interpreter\LightCompiler.cs (1)
2826protected internal override Expression VisitLambda<T>(Expression<T> node)
System\Linq\Expressions\Interpreter\TypeOperations.cs (1)
513protected internal override Expression VisitLambda<T>(Expression<T> node)
System\Linq\Expressions\InvocationExpression.cs (9)
415/// <paramref name="expression"/>.Type does not represent a delegate type or an <see cref="Expression{TDelegate}"/>.</exception> 451/// <paramref name="expression"/>.Type does not represent a delegate type or an <see cref="Expression{TDelegate}"/>.-or-The <see cref="Expression.Type"/> property of an argument expression is not assignable to the type of the corresponding parameter of the delegate represented by <paramref name="expression"/>.</exception> 492/// <paramref name="expression"/>.Type does not represent a delegate type or an <see cref="Expression{TDelegate}"/>.-or-The <see cref="Expression.Type"/> property of an argument expression is not assignable to the type of the corresponding parameter of the delegate represented by <paramref name="expression"/>.</exception> 536/// <paramref name="expression"/>.Type does not represent a delegate type or an <see cref="Expression{TDelegate}"/>.-or-The <see cref="Expression.Type"/> property of an argument expression is not assignable to the type of the corresponding parameter of the delegate represented by <paramref name="expression"/>.</exception> 585/// <paramref name="expression"/>.Type does not represent a delegate type or an <see cref="Expression{TDelegate}"/>.-or-The <see cref="Expression.Type"/> property of an argument expression is not assignable to the type of the corresponding parameter of the delegate represented by <paramref name="expression"/>.</exception> 638/// <paramref name="expression"/>.Type does not represent a delegate type or an <see cref="Expression{TDelegate}"/>.-or-The <see cref="Expression.Type"/> property of an argument expression is not assignable to the type of the corresponding parameter of the delegate represented by <paramref name="expression"/>.</exception> 681/// <paramref name="expression"/>.Type does not represent a delegate type or an <see cref="Expression{TDelegate}"/>.-or-The <see cref="Expression.Type"/> property of an element of <paramref name="arguments"/> is not assignable to the type of the corresponding parameter of the delegate represented by <paramref name="expression"/>.</exception> 708/// <paramref name="expression"/>.Type does not represent a delegate type or an <see cref="Expression{TDelegate}"/>.-or-The <see cref="Expression.Type"/> property of an element of <paramref name="arguments"/> is not assignable to the type of the corresponding parameter of the delegate represented by <paramref name="expression"/>.</exception> 748Type? exprType = TypeUtils.FindGenericType(typeof(Expression<>), expression.Type);
System\Linq\Expressions\LambdaExpression.cs (32)
24private static readonly MethodInfo s_expressionCompileMethodInfo = typeof(Expression<>).GetMethod("Compile", Type.EmptyTypes)!; 195/// Defines a <see cref="Expression{TDelegate}"/> node. 211internal override Type PublicType => typeof(Expression<TDelegate>); 253public Expression<TDelegate> Update(Expression body, IEnumerable<ParameterExpression>? parameters) 289internal virtual Expression<TDelegate> Rewrite(Expression body, ParameterExpression[]? parameters) 307internal static Expression<TDelegate> Create(Expression body, string? name, bool tailCall, IReadOnlyList<ParameterExpression> parameters) 338public static Expression<TDelegate> CreateExpressionFunc(Expression body, string? name, bool tailCall, ReadOnlyCollection<ParameterExpression> parameters) 375internal override Expression<TDelegate> Rewrite(Expression body, ParameterExpression[]? parameters) 419internal override Expression<TDelegate> Rewrite(Expression body, ParameterExpression[]? parameters) 481internal override Expression<TDelegate> Rewrite(Expression body, ParameterExpression[]? parameters) 549internal override Expression<TDelegate> Rewrite(Expression body, ParameterExpression[]? parameters) 582internal override Expression<TDelegate> Rewrite(Expression body, ParameterExpression[]? parameters) 626create = typeof(Expression<>).MakeGenericType(delegateType).GetMethod("Create", BindingFlags.Static | BindingFlags.NonPublic)!; 645/// Creates an <see cref="Expression{TDelegate}"/> where the delegate type is known at compile time. 650/// <returns>An <see cref="Expression{TDelegate}"/> that has the <see cref="NodeType"/> property equal to <see cref="ExpressionType.Lambda"/> and the <see cref="LambdaExpression.Body"/> and <see cref="LambdaExpression.Parameters"/> properties set to the specified values.</returns> 651public static Expression<TDelegate> Lambda<TDelegate>(Expression body, params ParameterExpression[]? parameters) 657/// Creates an <see cref="Expression{TDelegate}"/> where the delegate type is known at compile time. 663/// <returns>An <see cref="Expression{TDelegate}"/> that has the <see cref="NodeType"/> property equal to <see cref="ExpressionType.Lambda"/> and the <see cref="LambdaExpression.Body"/> and <see cref="LambdaExpression.Parameters"/> properties set to the specified values.</returns> 664public static Expression<TDelegate> Lambda<TDelegate>(Expression body, bool tailCall, params ParameterExpression[]? parameters) 670/// Creates an <see cref="Expression{TDelegate}"/> where the delegate type is known at compile time. 675/// <returns>An <see cref="Expression{TDelegate}"/> that has the <see cref="NodeType"/> property equal to <see cref="ExpressionType.Lambda"/> and the <see cref="LambdaExpression.Body"/> and <see cref="LambdaExpression.Parameters"/> properties set to the specified values.</returns> 676public static Expression<TDelegate> Lambda<TDelegate>(Expression body, IEnumerable<ParameterExpression>? parameters) 682/// Creates an <see cref="Expression{TDelegate}"/> where the delegate type is known at compile time. 688/// <returns>An <see cref="Expression{TDelegate}"/> that has the <see cref="NodeType"/> property equal to <see cref="ExpressionType.Lambda"/> and the <see cref="LambdaExpression.Body"/> and <see cref="LambdaExpression.Parameters"/> properties set to the specified values.</returns> 689public static Expression<TDelegate> Lambda<TDelegate>(Expression body, bool tailCall, IEnumerable<ParameterExpression>? parameters) 695/// Creates an <see cref="Expression{TDelegate}"/> where the delegate type is known at compile time. 701/// <returns>An <see cref="Expression{TDelegate}"/> that has the <see cref="NodeType"/> property equal to <see cref="ExpressionType.Lambda"/> and the <see cref="LambdaExpression.Body"/> and <see cref="LambdaExpression.Parameters"/> properties set to the specified values.</returns> 702public static Expression<TDelegate> Lambda<TDelegate>(Expression body, string? name, IEnumerable<ParameterExpression>? parameters) 708/// Creates an <see cref="Expression{TDelegate}"/> where the delegate type is known at compile time. 715/// <returns>An <see cref="Expression{TDelegate}"/> that has the <see cref="NodeType"/> property equal to <see cref="ExpressionType.Lambda"/> and the <see cref="LambdaExpression.Body"/> and <see cref="LambdaExpression.Parameters"/> properties set to the specified values.</returns> 716public static Expression<TDelegate> Lambda<TDelegate>(Expression body, string? name, bool tailCall, IEnumerable<ParameterExpression>? parameters) 722return Expression<TDelegate>.Create(body, name, tailCall, parameterList);
System\Runtime\CompilerServices\CallSite.cs (1)
650Expression<T> lambda = Expression.Lambda<T>(
System\Runtime\CompilerServices\CallSiteBinder.cs (2)
134Expression<T> e = Stitch(binding, signature); 153private static Expression<T> Stitch<T>(Expression binding, LambdaSignature<T> signature) where T : class
System\Runtime\CompilerServices\RuntimeOps.ExpressionQuoter.cs (1)
68protected internal override Expression VisitLambda<T>(Expression<T> node)
System.Linq.Queryable (228)
System\Linq\EnumerableExecutor.cs (1)
45Expression<Func<T>> f = Expression.Lambda<Func<T>>(body, (IEnumerable<ParameterExpression>?)null);
System\Linq\EnumerableQuery.cs (1)
110Expression<Func<IEnumerable<T>>> f = Expression.Lambda<Func<IEnumerable<T>>>(body, (IEnumerable<ParameterExpression>?)null);
System\Linq\EnumerableRewriter.cs (2)
120protected override Expression VisitLambda<T>(Expression<T> node) => node; 367Type? eType = TypeHelper.FindGenericType(typeof(Expression<>), tmp);
System\Linq\Queryable.cs (224)
46public static IQueryable<TSource> Where<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate) 54new Func<IQueryable<TSource>, Expression<Func<TSource, bool>>, IQueryable<TSource>>(Where).Method, 59public static IQueryable<TSource> Where<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int, bool>> predicate) 67new Func<IQueryable<TSource>, Expression<Func<TSource, int, bool>>, IQueryable<TSource>>(Where).Method, 96public static IQueryable<TResult> Select<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TResult>> selector) 104new Func<IQueryable<TSource>, Expression<Func<TSource, TResult>>, IQueryable<TResult>>(Select).Method, 109public static IQueryable<TResult> Select<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, int, TResult>> selector) 117new Func<IQueryable<TSource>, Expression<Func<TSource, int, TResult>>, IQueryable<TResult>>(Select).Method, 122public static IQueryable<TResult> SelectMany<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, IEnumerable<TResult>>> selector) 130new Func<IQueryable<TSource>, Expression<Func<TSource, IEnumerable<TResult>>>, IQueryable<TResult>>(SelectMany).Method, 135public static IQueryable<TResult> SelectMany<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, int, IEnumerable<TResult>>> selector) 143new Func<IQueryable<TSource>, Expression<Func<TSource, int, IEnumerable<TResult>>>, IQueryable<TResult>>(SelectMany).Method, 148public static IQueryable<TResult> SelectMany<TSource, TCollection, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, int, IEnumerable<TCollection>>> collectionSelector, Expression<Func<TSource, TCollection, TResult>> resultSelector) 157new Func<IQueryable<TSource>, Expression<Func<TSource, int, IEnumerable<TCollection>>>, Expression<Func<TSource, TCollection, TResult>>, IQueryable<TResult>>(SelectMany).Method, 162public static IQueryable<TResult> SelectMany<TSource, TCollection, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, IEnumerable<TCollection>>> collectionSelector, Expression<Func<TSource, TCollection, TResult>> resultSelector) 171new Func<IQueryable<TSource>, Expression<Func<TSource, IEnumerable<TCollection>>>, Expression<Func<TSource, TCollection, TResult>>, IQueryable<TResult>>(SelectMany).Method, 182public static IQueryable<TResult> Join<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, TInner, TResult>> resultSelector) 193new Func<IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, Expression<Func<TOuter, TInner, TResult>>, IQueryable<TResult>>(Join).Method, 198public static IQueryable<TResult> Join<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, TInner, TResult>> resultSelector, IEqualityComparer<TKey>? comparer) 209new Func<IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, Expression<Func<TOuter, TInner, TResult>>, IEqualityComparer<TKey>, IQueryable<TResult>>(Join).Method, 214public static IQueryable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, IEnumerable<TInner>, TResult>> resultSelector) 225new Func<IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, Expression<Func<TOuter, IEnumerable<TInner>, TResult>>, IQueryable<TResult>>(GroupJoin).Method, 230public static IQueryable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, IEnumerable<TInner>, TResult>> resultSelector, IEqualityComparer<TKey>? comparer) 241new Func<IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, Expression<Func<TOuter, IEnumerable<TInner>, TResult>>, IEqualityComparer<TKey>, IQueryable<TResult>>(GroupJoin).Method, 253/// This method has at least one parameter of type <see cref="Expression{TDelegate}"/> whose type argument is one 255/// For these parameters, you can pass in a lambda expression and it will be compiled to an <see cref="Expression{TDelegate}"/>. 290/// This method has at least one parameter of type <see cref="Expression{TDelegate}"/> whose type argument is one 292/// For these parameters, you can pass in a lambda expression and it will be compiled to an <see cref="Expression{TDelegate}"/>. 319public static IOrderedQueryable<TSource> OrderBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector) 327new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, IOrderedQueryable<TSource>>(OrderBy).Method, 332public static IOrderedQueryable<TSource> OrderBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TKey>? comparer) 340new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, IComparer<TKey>, IOrderedQueryable<TSource>>(OrderBy).Method, 352/// This method has at least one parameter of type <see cref="Expression{TDelegate}"/> whose type argument is one 354/// For these parameters, you can pass in a lambda expression and it will be compiled to an <see cref="Expression{TDelegate}"/>. 389/// This method has at least one parameter of type <see cref="Expression{TDelegate}"/> whose type argument is one 391/// For these parameters, you can pass in a lambda expression and it will be compiled to an <see cref="Expression{TDelegate}"/>. 418public static IOrderedQueryable<TSource> OrderByDescending<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector) 426new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, IOrderedQueryable<TSource>>(OrderByDescending).Method, 431public static IOrderedQueryable<TSource> OrderByDescending<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TKey>? comparer) 439new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, IComparer<TKey>, IOrderedQueryable<TSource>>(OrderByDescending).Method, 444public static IOrderedQueryable<TSource> ThenBy<TSource, TKey>(this IOrderedQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector) 452new Func<IOrderedQueryable<TSource>, Expression<Func<TSource, TKey>>, IOrderedQueryable<TSource>>(ThenBy).Method, 457public static IOrderedQueryable<TSource> ThenBy<TSource, TKey>(this IOrderedQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TKey>? comparer) 465new Func<IOrderedQueryable<TSource>, Expression<Func<TSource, TKey>>, IComparer<TKey>, IOrderedQueryable<TSource>>(ThenBy).Method, 470public static IOrderedQueryable<TSource> ThenByDescending<TSource, TKey>(this IOrderedQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector) 478new Func<IOrderedQueryable<TSource>, Expression<Func<TSource, TKey>>, IOrderedQueryable<TSource>>(ThenByDescending).Method, 483public static IOrderedQueryable<TSource> ThenByDescending<TSource, TKey>(this IOrderedQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TKey>? comparer) 491new Func<IOrderedQueryable<TSource>, Expression<Func<TSource, TKey>>, IComparer<TKey>, IOrderedQueryable<TSource>>(ThenByDescending).Method, 526public static IQueryable<TSource> TakeWhile<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate) 534new Func<IQueryable<TSource>, Expression<Func<TSource, bool>>, IQueryable<TSource>>(TakeWhile).Method, 539public static IQueryable<TSource> TakeWhile<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int, bool>> predicate) 547new Func<IQueryable<TSource>, Expression<Func<TSource, int, bool>>, IQueryable<TSource>>(TakeWhile).Method, 564public static IQueryable<TSource> SkipWhile<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate) 572new Func<IQueryable<TSource>, Expression<Func<TSource, bool>>, IQueryable<TSource>>(SkipWhile).Method, 577public static IQueryable<TSource> SkipWhile<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int, bool>> predicate) 585new Func<IQueryable<TSource>, Expression<Func<TSource, int, bool>>, IQueryable<TSource>>(SkipWhile).Method, 590public static IQueryable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector) 598new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, IQueryable<IGrouping<TKey, TSource>>>(GroupBy).Method, 603public static IQueryable<IGrouping<TKey, TElement>> GroupBy<TSource, TKey, TElement>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TSource, TElement>> elementSelector) 612new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TSource, TElement>>, IQueryable<IGrouping<TKey, TElement>>>(GroupBy).Method, 617public static IQueryable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IEqualityComparer<TKey>? comparer) 625new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, IEqualityComparer<TKey>, IQueryable<IGrouping<TKey, TSource>>>(GroupBy).Method, 630public static IQueryable<IGrouping<TKey, TElement>> GroupBy<TSource, TKey, TElement>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TSource, TElement>> elementSelector, IEqualityComparer<TKey>? comparer) 639new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TSource, TElement>>, IEqualityComparer<TKey>, IQueryable<IGrouping<TKey, TElement>>>(GroupBy).Method, 644public static IQueryable<TResult> GroupBy<TSource, TKey, TElement, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TSource, TElement>> elementSelector, Expression<Func<TKey, IEnumerable<TElement>, TResult>> resultSelector) 654new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TSource, TElement>>, Expression<Func<TKey, IEnumerable<TElement>, TResult>>, IQueryable<TResult>>(GroupBy).Method, 659public static IQueryable<TResult> GroupBy<TSource, TKey, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TKey, IEnumerable<TSource>, TResult>> resultSelector) 668new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TKey, IEnumerable<TSource>, TResult>>, IQueryable<TResult>>(GroupBy).Method, 673public static IQueryable<TResult> GroupBy<TSource, TKey, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TKey, IEnumerable<TSource>, TResult>> resultSelector, IEqualityComparer<TKey>? comparer) 682new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TKey, IEnumerable<TSource>, TResult>>, IEqualityComparer<TKey>, IQueryable<TResult>>(GroupBy).Method, 687public static IQueryable<TResult> GroupBy<TSource, TKey, TElement, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TSource, TElement>> elementSelector, Expression<Func<TKey, IEnumerable<TElement>, TResult>> resultSelector, IEqualityComparer<TKey>? comparer) 697new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TSource, TElement>>, Expression<Func<TKey, IEnumerable<TElement>, TResult>>, IEqualityComparer<TKey>, IQueryable<TResult>>(GroupBy).Method, 733public static IQueryable<TSource> DistinctBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector) 741new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, IQueryable<TSource>>(DistinctBy).Method, 754public static IQueryable<TSource> DistinctBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IEqualityComparer<TKey>? comparer) 762new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, IEqualityComparer<TKey>, IQueryable<TSource>>(DistinctBy).Method, 816public static IQueryable<TResult> Zip<TFirst, TSecond, TResult>(this IQueryable<TFirst> source1, IEnumerable<TSecond> source2, Expression<Func<TFirst, TSecond, TResult>> resultSelector) 825new Func<IQueryable<TFirst>, IEnumerable<TSecond>, Expression<Func<TFirst, TSecond, TResult>>, IQueryable<TResult>>(Zip).Method, 890public static IQueryable<TSource> UnionBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, Expression<Func<TSource, TKey>> keySelector) 899new Func<IQueryable<TSource>, IEnumerable<TSource>, Expression<Func<TSource, TKey>>, IQueryable<TSource>>(UnionBy).Method, 913public static IQueryable<TSource> UnionBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, Expression<Func<TSource, TKey>> keySelector, IEqualityComparer<TKey>? comparer) 922new Func<IQueryable<TSource>, IEnumerable<TSource>, Expression<Func<TSource, TKey>>, IEqualityComparer<TKey>, IQueryable<TSource>>(UnionBy).Method, 982public static IQueryable<TSource> IntersectBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TKey> source2, Expression<Func<TSource, TKey>> keySelector) 991new Func<IQueryable<TSource>, IEnumerable<TKey>, Expression<Func<TSource, TKey>>, IQueryable<TSource>>(IntersectBy).Method, 1007public static IQueryable<TSource> IntersectBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TKey> source2, Expression<Func<TSource, TKey>> keySelector, IEqualityComparer<TKey>? comparer) 1016new Func<IQueryable<TSource>, IEnumerable<TKey>, Expression<Func<TSource, TKey>>, IEqualityComparer<TKey>, IQueryable<TSource>>(IntersectBy).Method, 1061public static IQueryable<TSource> ExceptBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TKey> source2, Expression<Func<TSource, TKey>> keySelector) 1070new Func<IQueryable<TSource>, IEnumerable<TKey>, Expression<Func<TSource, TKey>>, IQueryable<TSource>>(ExceptBy).Method, 1087public static IQueryable<TSource> ExceptBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TKey> source2, Expression<Func<TSource, TKey>> keySelector, IEqualityComparer<TKey>? comparer) 1096new Func<IQueryable<TSource>, IEnumerable<TKey>, Expression<Func<TSource, TKey>>, IEqualityComparer<TKey>, IQueryable<TSource>>(ExceptBy).Method, 1116public static TSource First<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate) 1124new Func<IQueryable<TSource>, Expression<Func<TSource, bool>>, TSource>(First).Method, 1159public static TSource? FirstOrDefault<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate) 1167new Func<IQueryable<TSource>, Expression<Func<TSource, bool>>, TSource?>(FirstOrDefault).Method, 1179public static TSource FirstOrDefault<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, TSource defaultValue) 1187new Func<IQueryable<TSource>, Expression<Func<TSource, bool>>, TSource, TSource>(FirstOrDefault).Method, 1204public static TSource Last<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate) 1212new Func<IQueryable<TSource>, Expression<Func<TSource, bool>>, TSource>(Last).Method, 1247public static TSource? LastOrDefault<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate) 1255new Func<IQueryable<TSource>, Expression<Func<TSource, bool>>, TSource?>(LastOrDefault).Method, 1267public static TSource LastOrDefault<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, TSource defaultValue) 1275new Func<IQueryable<TSource>, Expression<Func<TSource, bool>>, TSource, TSource>(LastOrDefault).Method, 1293public static TSource Single<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate) 1301new Func<IQueryable<TSource>, Expression<Func<TSource, bool>>, TSource>(Single).Method, 1337public static TSource? SingleOrDefault<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate) 1345new Func<IQueryable<TSource>, Expression<Func<TSource, bool>>, TSource?>(SingleOrDefault).Method, 1358public static TSource SingleOrDefault<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, TSource defaultValue) 1366new Func<IQueryable<TSource>, Expression<Func<TSource, bool>>, TSource, TSource>(SingleOrDefault).Method, 1538public static bool Any<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate) 1546new Func<IQueryable<TSource>, Expression<Func<TSource, bool>>, bool>(Any).Method, 1551public static bool All<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate) 1559new Func<IQueryable<TSource>, Expression<Func<TSource, bool>>, bool>(All).Method, 1576public static int Count<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate) 1584new Func<IQueryable<TSource>, Expression<Func<TSource, bool>>, int>(Count).Method, 1597public static IQueryable<KeyValuePair<TKey, int>> CountBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IEqualityComparer<TKey>? comparer = null) where TKey : notnull 1605new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, IEqualityComparer<TKey>, IQueryable<KeyValuePair<TKey, int>>>(CountBy).Method, 1622public static long LongCount<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate) 1630new Func<IQueryable<TSource>, Expression<Func<TSource, bool>>, long>(LongCount).Method, 1667public static TResult? Min<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TResult>> selector) 1675new Func<IQueryable<TSource>, Expression<Func<TSource, TResult>>, TResult?>(Min).Method, 1688public static TSource? MinBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector) 1696new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, TSource?>(MinBy).Method, 1711public static TSource? MinBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TSource>? comparer) 1719new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, IComparer<TSource>, TSource?>(MinBy).Method, 1757public static TResult? Max<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TResult>> selector) 1765new Func<IQueryable<TSource>, Expression<Func<TSource, TResult>>, TResult?>(Max).Method, 1778public static TSource? MaxBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector) 1786new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, TSource?>(MaxBy).Method, 1801public static TSource? MaxBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TSource>? comparer) 1809new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, IComparer<TSource>, TSource?>(MaxBy).Method, 1936public static int Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int>> selector) 1944new Func<IQueryable<TSource>, Expression<Func<TSource, int>>, int>(Sum).Method, 1949public static int? Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int?>> selector) 1957new Func<IQueryable<TSource>, Expression<Func<TSource, int?>>, int?>(Sum).Method, 1962public static long Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long>> selector) 1970new Func<IQueryable<TSource>, Expression<Func<TSource, long>>, long>(Sum).Method, 1975public static long? Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long?>> selector) 1983new Func<IQueryable<TSource>, Expression<Func<TSource, long?>>, long?>(Sum).Method, 1988public static float Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float>> selector) 1996new Func<IQueryable<TSource>, Expression<Func<TSource, float>>, float>(Sum).Method, 2001public static float? Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float?>> selector) 2009new Func<IQueryable<TSource>, Expression<Func<TSource, float?>>, float?>(Sum).Method, 2014public static double Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double>> selector) 2022new Func<IQueryable<TSource>, Expression<Func<TSource, double>>, double>(Sum).Method, 2027public static double? Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double?>> selector) 2035new Func<IQueryable<TSource>, Expression<Func<TSource, double?>>, double?>(Sum).Method, 2040public static decimal Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, decimal>> selector) 2048new Func<IQueryable<TSource>, Expression<Func<TSource, decimal>>, decimal>(Sum).Method, 2053public static decimal? Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, decimal?>> selector) 2061new Func<IQueryable<TSource>, Expression<Func<TSource, decimal?>>, decimal?>(Sum).Method, 2186public static double Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int>> selector) 2194new Func<IQueryable<TSource>, Expression<Func<TSource, int>>, double>(Average).Method, 2199public static double? Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int?>> selector) 2207new Func<IQueryable<TSource>, Expression<Func<TSource, int?>>, double?>(Average).Method, 2212public static float Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float>> selector) 2220new Func<IQueryable<TSource>, Expression<Func<TSource, float>>, float>(Average).Method, 2225public static float? Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float?>> selector) 2233new Func<IQueryable<TSource>, Expression<Func<TSource, float?>>, float?>(Average).Method, 2238public static double Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long>> selector) 2246new Func<IQueryable<TSource>, Expression<Func<TSource, long>>, double>(Average).Method, 2251public static double? Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long?>> selector) 2259new Func<IQueryable<TSource>, Expression<Func<TSource, long?>>, double?>(Average).Method, 2264public static double Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double>> selector) 2272new Func<IQueryable<TSource>, Expression<Func<TSource, double>>, double>(Average).Method, 2277public static double? Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double?>> selector) 2285new Func<IQueryable<TSource>, Expression<Func<TSource, double?>>, double?>(Average).Method, 2290public static decimal Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, decimal>> selector) 2298new Func<IQueryable<TSource>, Expression<Func<TSource, decimal>>, decimal>(Average).Method, 2303public static decimal? Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, decimal?>> selector) 2311new Func<IQueryable<TSource>, Expression<Func<TSource, decimal?>>, decimal?>(Average).Method, 2316public static TSource Aggregate<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, TSource, TSource>> func) 2324new Func<IQueryable<TSource>, Expression<Func<TSource, TSource, TSource>>, TSource>(Aggregate).Method, 2329public static TAccumulate Aggregate<TSource, TAccumulate>(this IQueryable<TSource> source, TAccumulate seed, Expression<Func<TAccumulate, TSource, TAccumulate>> func) 2337new Func<IQueryable<TSource>, TAccumulate, Expression<Func<TAccumulate, TSource, TAccumulate>>, TAccumulate>(Aggregate).Method, 2342public static TResult Aggregate<TSource, TAccumulate, TResult>(this IQueryable<TSource> source, TAccumulate seed, Expression<Func<TAccumulate, TSource, TAccumulate>> func, Expression<Func<TAccumulate, TResult>> selector) 2351new Func<IQueryable<TSource>, TAccumulate, Expression<Func<TAccumulate, TSource, TAccumulate>>, Expression<Func<TAccumulate, TResult>>, TResult>(Aggregate).Method, 2356public static IQueryable<KeyValuePair<TKey, TAccumulate>> AggregateBy<TSource, TKey, TAccumulate>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, TAccumulate seed, Expression<Func<TAccumulate, TSource, TAccumulate>> func, IEqualityComparer<TKey>? keyComparer = null) where TKey : notnull 2365new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, TAccumulate, Expression<Func<TAccumulate, TSource, TAccumulate>>, IEqualityComparer<TKey>, IQueryable<KeyValuePair<TKey, TAccumulate>>>(AggregateBy).Method, 2370public static IQueryable<KeyValuePair<TKey, TAccumulate>> AggregateBy<TSource, TKey, TAccumulate>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TKey, TAccumulate>> seedSelector, Expression<Func<TAccumulate, TSource, TAccumulate>> func, IEqualityComparer<TKey>? keyComparer = null) where TKey : notnull 2380new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TKey, TAccumulate>>, Expression<Func<TAccumulate, TSource, TAccumulate>>, IEqualityComparer<TKey>, IQueryable<KeyValuePair<TKey, TAccumulate>>>(AggregateBy).Method,