c# – 构建表达式树来表示if-else
发布时间:2020-12-15 08:25:59 所属栏目:百科 来源:网络整理
导读:在完全条件表达式上使用ExpressionSerialization对表达式树进行反序列化,即三元运算符给出错误.如果我使用三元运算符,则会导致FullConditionExpression(系统不支持异常) 使用以下链接中的代码: http://archive.msdn.microsoft.com/exprserialization 上述链
在完全条件表达式上使用ExpressionSerialization对表达式树进行反序列化,即三元运算符给出错误.如果我使用三元运算符,则会导致FullConditionExpression(系统不支持异常)
使用以下链接中的代码: http://archive.msdn.microsoft.com/exprserialization 上述链接是否有最新版本? http://metalinq.codeplex.com/ 事后试过这个 public Expression<Func<object,string>> LabelCriteria { get; set; } LabelCriteria = x => { if (true) return "Cash"; else return " "; } 表达式不支持if – else阻止.它给出了错误“因为带有语句体的lambda表达式无法转换为表达式树.还有其他方法可以做到这一点. 解决方法
你可以使用像这样的方法:
string myFunction(Object obj){ //here your if-else... } LabelCriteria = x => myFunction(x); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |