小编Rec*_*ğdu的帖子

如何从 linq 表达式中获取字符串?

我有这个方法和参数。

void SomeMethod(Expression<Func<Products, bool>> where)
Run Code Online (Sandbox Code Playgroud)

我这样称呼这个方法;

int i = 9;
SomeMethod(x=>x.Id==i)
Run Code Online (Sandbox Code Playgroud)

我希望它产生这个字符串;

"x=>x.Id==9"
Run Code Online (Sandbox Code Playgroud)

如果我只是按原样打印出上面的表达式,它会给我这个字符串:

"x => (x.Id == value(isTakibi.WepApp.Controllers.HomeController+<>c__DisplayClass4_0).i)"
Run Code Online (Sandbox Code Playgroud)

但我需要“x.Id == 9”。我需要评估变量的值,i以便结果为“x.id==9”。

.net c# linq linq-expressions

5
推荐指数
1
解决办法
1403
查看次数

标签 统计

.net ×1

c# ×1

linq ×1

linq-expressions ×1