Expression <Func <T,object >>到Expression <Func <T,TResult >>的一般拆箱

如标题中所述,我有一个表达式,其结果类型被“存储”在中object,这可以是所有的域类。有没有办法获得具体的表达方式(拆箱)?

奥利维尔

如果我正确理解了您的问题,那么您可能正在寻找的是Expression.Convert

Expression<Func<T,object>> original = // ... something
Expression<Func<T,TResult>> converted = Expression.Lambda<Func<T,TResult>>(
        Expression.Convert(original.Body,typeof(TResult)), 
        original.Parameters);

ideone上的演示。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Expression <Func <T,object >>到Expression <Func <T,TResult >>的一般拆箱

来自分类Dev

Func <T,TResult>不是Func <T,TResult>

来自分类Dev

无法从 `Expression<Func<T1, T2>>` 转换为 `Expression<Func<object, object>>`

来自分类Dev

将Func <T,TProperty>转换为Expression <Func <T,Property >>

来自分类Dev

方法重载中的 Expression<Func<T,bool>> 与 Func<T,bool>

来自分类Dev

获取由Expression <Func <T,U >>访问的每个属性的Expression <Func <T,object >>

来自分类Dev

如何将Expression <Func <T,object >>转换为Expression <Func <T,bool >>?

来自分类Dev

将Expression <Func <T,TProperty >>转换为Expression <Func <object,object >>,反之亦然

来自分类Dev

Func <T,TResult>访问参数

来自分类Dev

正文Expression <Func <T,bool >>的复杂编辑

来自分类Dev

Lambda表达式到Func <T,TResult>

来自分类Dev

在方法中使用IEnumerable <Expression <Func <T,Object >>>

来自分类Dev

将Expression <Func <T1 >>转换为Expression <Func <T1,T2 >>

来自分类Dev

从属性名称到将Expression <Func <T,object >>传递给映射方法

来自分类Dev

将Expression <Func <T,V >>转换为Expression <Func <T,Nullable <V >>>

来自分类Dev

是否可以将Expression <Func <T,bool >>转换为Expression <Func <MyType,bool >>?

来自分类Dev

C#Func <T,TResult>参数验证

来自分类Dev

F#中的Func <T,TResult>属性

来自分类Dev

使用 Func<T,TResult> c#

来自分类Dev

如何获取Expression <Func <T,TK >>的T的实例

来自分类Dev

如何合并两个 Expression<Func<T, T>

来自分类Dev

将Expression <Func <T,bool >>转换为Expression <Func <T1,bool >>,以便T是T1的成员

来自分类Dev

将Expression <Func <T,bool >>传递到存储库的单元测试查询

来自分类Dev

将表达式转换为Expression <Func <T,bool >>

来自分类Dev

在IGrouping中使用Where(Expression <Func <T,bool >>)

来自分类Dev

从Expression <Func <T,bool >>实体框架返回所有实体

来自分类Dev

实体框架过滤器“ Expression <Func <T,bool >>”

来自分类Dev

如何在使用Expression <Func <T >>时设置参数

来自分类Dev

如何将 BinaryExpression 转换为 Expression<Func<T, bool>>?

Related 相关文章

  1. 1

    Expression <Func <T,object >>到Expression <Func <T,TResult >>的一般拆箱

  2. 2

    Func <T,TResult>不是Func <T,TResult>

  3. 3

    无法从 `Expression<Func<T1, T2>>` 转换为 `Expression<Func<object, object>>`

  4. 4

    将Func <T,TProperty>转换为Expression <Func <T,Property >>

  5. 5

    方法重载中的 Expression<Func<T,bool>> 与 Func<T,bool>

  6. 6

    获取由Expression <Func <T,U >>访问的每个属性的Expression <Func <T,object >>

  7. 7

    如何将Expression <Func <T,object >>转换为Expression <Func <T,bool >>?

  8. 8

    将Expression <Func <T,TProperty >>转换为Expression <Func <object,object >>,反之亦然

  9. 9

    Func <T,TResult>访问参数

  10. 10

    正文Expression <Func <T,bool >>的复杂编辑

  11. 11

    Lambda表达式到Func <T,TResult>

  12. 12

    在方法中使用IEnumerable <Expression <Func <T,Object >>>

  13. 13

    将Expression <Func <T1 >>转换为Expression <Func <T1,T2 >>

  14. 14

    从属性名称到将Expression <Func <T,object >>传递给映射方法

  15. 15

    将Expression <Func <T,V >>转换为Expression <Func <T,Nullable <V >>>

  16. 16

    是否可以将Expression <Func <T,bool >>转换为Expression <Func <MyType,bool >>?

  17. 17

    C#Func <T,TResult>参数验证

  18. 18

    F#中的Func <T,TResult>属性

  19. 19

    使用 Func<T,TResult> c#

  20. 20

    如何获取Expression <Func <T,TK >>的T的实例

  21. 21

    如何合并两个 Expression<Func<T, T>

  22. 22

    将Expression <Func <T,bool >>转换为Expression <Func <T1,bool >>,以便T是T1的成员

  23. 23

    将Expression <Func <T,bool >>传递到存储库的单元测试查询

  24. 24

    将表达式转换为Expression <Func <T,bool >>

  25. 25

    在IGrouping中使用Where(Expression <Func <T,bool >>)

  26. 26

    从Expression <Func <T,bool >>实体框架返回所有实体

  27. 27

    实体框架过滤器“ Expression <Func <T,bool >>”

  28. 28

    如何在使用Expression <Func <T >>时设置参数

  29. 29

    如何将 BinaryExpression 转换为 Expression<Func<T, bool>>?

热门标签

归档