Class LambdaExtensions
Lambda 表达式扩展类
public static class LambdaExtensions
- Inheritance
-
LambdaExtensions
- Inherited Members
Methods
CountLambda(Type)
Count 方法内部使用 Lambda 表达式做通用适配 可接受 IEnumerable 与 Array 子类
public static Expression<Func<object, int>> CountLambda(Type type)
Parameters
type
Type
Returns
- Expression<Func<object, int>>
ElementCount(object?)
Count 方法内部使用 Lambda 表达式做通用适配 可接受 IEnumerable 与 Array 子类
public static int ElementCount(object? value)
Parameters
value
object
Returns
GetFilterFunc<TItem>(FilterKeyValueAction)
指定 FilterKeyValueAction 获取委托
public static Func<TItem, bool> GetFilterFunc<TItem>(this FilterKeyValueAction filter)
Parameters
filter
FilterKeyValueAction
Returns
Type Parameters
TItem
GetFilterFunc<TItem>(IEnumerable<IFilterAction>, FilterLogic)
指定 IFilter 集合获取委托
public static Func<TItem, bool> GetFilterFunc<TItem>(this IEnumerable<IFilterAction> filters, FilterLogic logic = FilterLogic.And)
Parameters
filters
IEnumerable<IFilterAction>logic
FilterLogic
Returns
Type Parameters
TItem
GetFilterLambda<TItem>(FilterKeyValueAction)
指定 FilterKeyValueAction 获取 Lambda 表达式
public static Expression<Func<TItem, bool>> GetFilterLambda<TItem>(this FilterKeyValueAction filter)
Parameters
filter
FilterKeyValueAction
Returns
- Expression<Func<TItem, bool>>
Type Parameters
TItem
GetFilterLambda<TItem>(IEnumerable<IFilterAction>, FilterLogic)
指定 IFilter 集合获取 Lambda 表达式
public static Expression<Func<TItem, bool>> GetFilterLambda<TItem>(this IEnumerable<IFilterAction> filters, FilterLogic logic = FilterLogic.And)
Parameters
filters
IEnumerable<IFilterAction>logic
FilterLogic
Returns
- Expression<Func<TItem, bool>>
Type Parameters
TItem
GetKeyValue<TModel, TValue>(Type?)
获得 指定模型标记 KeyAttribute 的属性值
public static Expression<Func<TModel, TValue>> GetKeyValue<TModel, TValue>(Type? customAttribute = null)
Parameters
customAttribute
Type
Returns
- Expression<Func<TModel, TValue>>
Type Parameters
TModel
TValue
GetPropertyValueLambda<TModel, TResult>(TModel, string)
获取属性方法 Lambda 表达式
public static Expression<Func<TModel, TResult>> GetPropertyValueLambda<TModel, TResult>(TModel model, string propertyName)
Parameters
model
TModelpropertyName
string
Returns
- Expression<Func<TModel, TResult>>
Type Parameters
TModel
TResult
GetSortLambda<TItem>()
获得排序 Expression 表达式
public static Expression<Func<IEnumerable<TItem>, string, SortOrder, IEnumerable<TItem>>> GetSortLambda<TItem>()
Returns
- Expression<Func<IEnumerable<TItem>, string, SortOrder, IEnumerable<TItem>>>
Type Parameters
TItem
GetSortListLambda<TItem>()
获得排序 Expression 表达式
public static Expression<Func<IEnumerable<TItem>, List<string>, IEnumerable<TItem>>> GetSortListLambda<TItem>()
Returns
- Expression<Func<IEnumerable<TItem>, List<string>, IEnumerable<TItem>>>
Type Parameters
TItem
SetPropertyValueLambda<TModel, TValue>(TModel, string)
给指定模型属性赋值 Lambda 表达式
public static Expression<Action<TModel, TValue>> SetPropertyValueLambda<TModel, TValue>(TModel model, string propertyName)
Parameters
model
TModelpropertyName
string
Returns
- Expression<Action<TModel, TValue>>
Type Parameters
TModel
TValue
Sort<TItem>(IEnumerable<TItem>, List<string>)
IEnumerable 排序扩展方法
public static IEnumerable<TItem> Sort<TItem>(this IEnumerable<TItem> items, List<string> sortList)
Parameters
items
IEnumerable<TItem>sortList
List<string>
Returns
- IEnumerable<TItem>
Type Parameters
TItem
Sort<TItem>(IEnumerable<TItem>, string, SortOrder)
IEnumerable 排序扩展方法
public static IEnumerable<TItem> Sort<TItem>(this IEnumerable<TItem> items, string sortName, SortOrder sortOrder)
Parameters
items
IEnumerable<TItem>sortName
stringsortOrder
SortOrder
Returns
- IEnumerable<TItem>
Type Parameters
TItem
Sort<TItem>(IQueryable<TItem>, List<string>)
IQueryable 排序扩展方法
public static IQueryable<TItem> Sort<TItem>(this IQueryable<TItem> items, List<string> sortList)
Parameters
items
IQueryable<TItem>sortList
List<string>
Returns
- IQueryable<TItem>
Type Parameters
TItem
Sort<TItem>(IQueryable<TItem>, string, SortOrder)
IQueryable 排序扩展方法
public static IQueryable<TItem> Sort<TItem>(this IQueryable<TItem> items, string sortName, SortOrder sortOrder)
Parameters
items
IQueryable<TItem>sortName
stringsortOrder
SortOrder
Returns
- IQueryable<TItem>
Type Parameters
TItem