Linq表达式转换为字符串

侯赛因·索恩

这是MVC中转换为html标记的简单方法。

@Html.HiddenFor(model => model.myName);

这将转换为以下html。

<input type="hidden" name="myName" value="ABC..." />

该表达式如何转换为字符串。假设如果我想编写这种方法,那么如何知道属性名称及其值。假设从HiddenFor参数中提取myName和myName值。这不是特定于MVC,而是与LINQ表达式有关。

非常感谢。

Heinzi

这与LINQ无关(除了LINQ大量使用了那些“表达式树”)。

model => model.MyProperty是Lambda表达式,当将其视为而不是可以进行解析Expression<Func<Model, T>>Func<Model, T>

让我以一个(主要是不言自明的)例子回答您的问题:

public static string GetPropertyName<T>(Expression<Func<Model, T>> expr)
{
    var member = (MemberExpression)expr.Body;
    var property = (PropertyInfo)member.Member;
    return property.Name;
}

可以如下使用:

public class Model
{
    public int MyProperty { get; set; }
}

static void Main(string[] args)
{
    // Prints "MyProperty"
    Console.WriteLine(GetPropertyName(model => model.MyProperty));
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Linq表达式中将字符串转换为TimeSpan?

来自分类Dev

将NCalc表达式转换为字符串

来自分类Dev

将字符串转换为 SymPy 表达式?

来自分类Dev

在java中将字符串转换为表达式

来自分类Dev

将RGB字符串转换为RGBa字符串的正则表达式

来自分类Dev

如何使用System.Linq.Dynamic.Core将复杂的查询字符串转换为lambda表达式

来自分类Dev

将for循环转换为将concat字符串转换为lambda表达式

来自分类Dev

将正则表达式的空白字符从列表转换为字符串

来自分类Dev

在javascript中将正则表达式字符串转换为正则表达式对象

来自分类Dev

如何将字符串转换为lambda表达式?

来自分类Dev

Swift无法将表达式的类型“无效”转换为“字符串!”

来自分类Dev

MarkLogic:在cts:search中将字符串转换为路径表达式

来自分类Dev

无法将表达式的类型“无效”转换为“字符串!”

来自分类Dev

如何在Lazor C#中将lambda表达式的结果转换为字符串?

来自分类Dev

如何读取字符串,转换为正则表达式并进行编译?

来自分类Dev

如何在angularjs表达式中将字符串转换为数字或日期

来自分类Dev

是否可以仅使用lambda表达式将字符串转换为int []?

来自分类Dev

将字符串/正则表达式转换为保存文件名的功能

来自分类Dev

C#在表达式中将字符串转换为int

来自分类Dev

如何将字符串转换为正则表达式

来自分类Dev

将正则表达式字符串从Java转换为Python

来自分类Dev

ADF表达式将数组转换为逗号分隔的字符串

来自分类Dev

评估字符串表达式并转换为布尔值?

来自分类Dev

使用.map将JSX字符串转换为JSX表达式(反应)

来自分类Dev

将查询参数字符串转换为正则表达式

来自分类Dev

如何将字符串转换为python(Generator表达式)中的嵌套字典?

来自分类Dev

将序列表达式转换为R绘图标签中的字符串

来自分类Dev

如何将正则表达式数据转换为全局字符串php

来自分类Dev

转换为BsonDocument时会删除字符串中的正则表达式

Related 相关文章

  1. 1

    如何在Linq表达式中将字符串转换为TimeSpan?

  2. 2

    将NCalc表达式转换为字符串

  3. 3

    将字符串转换为 SymPy 表达式?

  4. 4

    在java中将字符串转换为表达式

  5. 5

    将RGB字符串转换为RGBa字符串的正则表达式

  6. 6

    如何使用System.Linq.Dynamic.Core将复杂的查询字符串转换为lambda表达式

  7. 7

    将for循环转换为将concat字符串转换为lambda表达式

  8. 8

    将正则表达式的空白字符从列表转换为字符串

  9. 9

    在javascript中将正则表达式字符串转换为正则表达式对象

  10. 10

    如何将字符串转换为lambda表达式?

  11. 11

    Swift无法将表达式的类型“无效”转换为“字符串!”

  12. 12

    MarkLogic:在cts:search中将字符串转换为路径表达式

  13. 13

    无法将表达式的类型“无效”转换为“字符串!”

  14. 14

    如何在Lazor C#中将lambda表达式的结果转换为字符串?

  15. 15

    如何读取字符串,转换为正则表达式并进行编译?

  16. 16

    如何在angularjs表达式中将字符串转换为数字或日期

  17. 17

    是否可以仅使用lambda表达式将字符串转换为int []?

  18. 18

    将字符串/正则表达式转换为保存文件名的功能

  19. 19

    C#在表达式中将字符串转换为int

  20. 20

    如何将字符串转换为正则表达式

  21. 21

    将正则表达式字符串从Java转换为Python

  22. 22

    ADF表达式将数组转换为逗号分隔的字符串

  23. 23

    评估字符串表达式并转换为布尔值?

  24. 24

    使用.map将JSX字符串转换为JSX表达式(反应)

  25. 25

    将查询参数字符串转换为正则表达式

  26. 26

    如何将字符串转换为python(Generator表达式)中的嵌套字典?

  27. 27

    将序列表达式转换为R绘图标签中的字符串

  28. 28

    如何将正则表达式数据转换为全局字符串php

  29. 29

    转换为BsonDocument时会删除字符串中的正则表达式

热门标签

归档