Table of Contents

Class LambdaExtensions

Namespace
System.Linq
Assembly
BootstrapBlazor.dll

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

int

GetFilterFunc<TItem>(FilterKeyValueAction)

指定 FilterKeyValueAction 获取委托

public static Func<TItem, bool> GetFilterFunc<TItem>(this FilterKeyValueAction filter)

Parameters

filter FilterKeyValueAction

Returns

Func<TItem, bool>

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

Func<TItem, bool>

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 TModel
propertyName 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 TModel
propertyName 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 string
sortOrder 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 string
sortOrder SortOrder

Returns

IQueryable<TItem>

Type Parameters

TItem