C#表达式树NULL检查

时间:2019-03-18 00:36:29

标签: c# lambda

我正在尝试编写一个表达式树,该树确定传入对象的属性值是否为null。当value。{property}不为null时,此代码可以正常工作,但是当它为null时,我得到一个NullReferenceException

var valueAsType = Expression.Convert(value, type);            
var property = Expression.Property(valueAsType, type, propertyInfo.Name);
var isNotNullCondition = Expression.NotEqual(property, Expression.Constant(null, propertyInfo.PropertyType));

该条件的Debug视图似乎也很有意义:

((ProperyValiationLambda.SetEmptyToNullTest)$value).Value != null

0 个答案:

没有答案