如何在C#中检查对象是否没有null属性

奥利弗·拉迪尼

我正在写一个路由函数,看起来像这样:

    public IHttpActionResult SomeRoute([FromBody] PostedData postedData)

FromBody属性会将发布到路由中的数据转换为指定的类型,并将无法以这种方式强制转换的任何属性设置为null。

我想做的是检查发布的数据上是否有空属性(postedData在上面的示例中)。据我所知,我可以手动检查每个类型,但是我希望能够以更通用的方式实现这种检查,我想知道是否可行。

肖恩

您可以结合使用反射和System.Linq.Expressions生成一个lambda,该lambda接受aPostedData并检查每个属性是否为null。正确使用起来有些棘手,但与仅使用反射查询属性相比,它将为您提供最佳性能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在C ++中检查对象是否== this

如何在javascript中检查对象是否只有一个属性或只有两个属性而没有其他属性

如何在 Unity C# 中检查对象是否面向某个方向

如何在TypeScript中检查对象是否具有属性并且属性值是否为true

如何检查对象是否具有存储属性?

在C#中检查对象是否为空

如何在Swift中检查对象是否无效?

如何在Inno Setup Pascal脚本中检查对象是否为NULL?

C ++如何检查对象是否在数组中?

如何在Objective-C中检查对象是否为零?

是否有官方的AS3 API或类来检查对象是否没有属性?

如何在没有try / catch的情况下检查对象是否具有特定键

JavaScript检查对象是否具有继承的属性

检查对象是否具有空属性

检查对象是否具有给定的属性

Javascript:检查对象是否具有属性

检查对象是否存在并具有属性

检查对象是否存在于属性中

在Linq查询中检查对象是否为Null

如何检查对象是否是 JavaScript 中的常规对象

C#检查对象是否为空

JAVA:如何检查对象数组中的所有对象是否都是子类的对象?

如何检查对象是否具有某些方法/属性?

如何检查对象是否存在并具有 X 属性?

检查对象是否在javascript中具有一组属性

如何检查对象是否具有特定方法?

如何检查对象是否有效

如何检查对象中所有级别的JavaScript中对象是否为空

检查对象的所有属性列表,包含null,然后从c#中的列表中删除