首页新闻找找看学习计划

lambda解析表达式的问题

0
悬赏园豆:5 [待解决问题]

假如表达式是这样的s=>s.Name=="张三",可以通过获取body的right获取,但是如果是这样的

string str="张三",s=>s.Name==str,我发现我就获取不了了,大佬们怎么解决的

灬丶的主页 灬丶 | 初学一级 | 园豆:64
提问于:2018-07-03 14:04
< >
分享
所有回答(2)
0

试试 stackoverflow 上的解决方法

string myvalue = Expression.Lambda<Func<string>>(bin.Right).Compile().Invoke();
dudu | 园豆:40900 (高人七级) | 2018-07-03 14:16
0

建议你用equal试试

丫的 | 园豆:1575 (小虾三级) | 2018-07-03 14:17

啥意思

支持(0) 反对(0) 灬丶 | 园豆:64 (初学一级) | 2018-07-03 16:32

@灬丶: 。。 s.Name.Equals(str)

支持(0) 反对(0) 丫的 | 园豆:1575 (小虾三级) | 2018-07-03 16:33

@丫的: 不行的

支持(0) 反对(0) 灬丶 | 园豆:64 (初学一级) | 2018-07-03 16:34

@灬丶: 那就用上面的Expression 表达式树

支持(0) 反对(0) 丫的 | 园豆:1575 (小虾三级) | 2018-07-03 16:36
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册