【发布时间】:2014-09-08 16:11:42
【问题描述】:
我在 MVC 应用程序中有一个 Auto 模型,它具有诸如
之类的属性public string Id { get; set; }
public bool IsOOS{ get; set; }
public string Make { get; set; }
public string Model { get; set; }
[XmlElement(IsNullable = true)]
public DateTime? RegisteredDate { get; set; }
还有一个有这个的类...
var a = new Auto(){
Id = someIDcomingfromServer,
IsOOS = someOOScomingFromServer,
...
}
我想要做的是……循环遍历这些属性,看看现在是否有任何属性为空。
如何循环查看这些属性(Id、IsOOS 等)是否包含 null?
谢谢
【问题讨论】:
-
您是要检查输入(例如
someIDcomingfromServer)还是在对象创建后检查?如果其中一个为 null,你想做什么?设置默认值? -
IsOOS不能是null。 -
创建后。此时如果任何属性包含 null 来捕获该值并抛出异常。
-
如果您想动态循环遍历对象的每个属性,请查看反射:stackoverflow.com/questions/4879197/…
-
@HaukurHaf 我对此有点新意,因为这是一个昂贵的过程,有没有其他选择?