【发布时间】:2012-09-06 00:21:48
【问题描述】:
在完整的条件表达式上使用 ExpressionSerialization 反序列化表达式树,即三元运算符给出错误。如果我使用三元运算符,则会导致 FullConditionExpression(系统不支持的异常)
使用以下链接中的代码:
http://archive.msdn.microsoft.com/exprserialization
上面的链接有最新版本吗?
后来试过了
public Expression<Func<object, string>> LabelCriteria { get; set; }
LabelCriteria = x =>
{
if (true)
return "Cash";
else
return " ";
}
表达式不支持 if - else 块。它给出了错误“带有语句体的 lambda 表达式不能转换为表达式树。有没有其他方法可以做到这一点。
【问题讨论】:
-
它只是一个代码 sn-p。我想实际使用 if else-if else-if else 。
标签: c# expression-trees