【发布时间】:2014-05-06 03:45:12
【问题描述】:
我有一个对象,我们称之为ObjectA
该对象有 10 个属性,这些都是字符串。
var myObject = new {Property1="",Property2="",Property3="",Property4="",...}
是否有办法检查所有这些属性是否为空或为空?
那么有什么内置的方法会返回真或假吗?
如果其中任何一个不为 null 或为空,则返回值为 false。如果它们都是空的,它应该返回 true。
这个想法是我不想写 10 个 if 语句来控制这些属性是空还是 null。
谢谢
【问题讨论】:
-
用反射试试。
-
反思,但问问你自己......那个数据结构是一个好方法吗?似乎
myObject真的只是一个数组。 -
这个想法是在 Web 开发中,我有一个视图模型(搜索过滤器),当它们将所有过滤器留空时,linq 语句会返回数据库中的所有结果。我不知何故想出了一个想法,如果这些过滤器从视图模型返回为空,它不应该应用过滤器。但是写 10 if else 听起来一点都不好。
标签: c# properties