我在我的项目中使用了大量以不同类导出的数据库数据。例如,我有
transaction.Layout.Multimedia.Images.first();
问题是这些属性不一定可用。
所以,有可能transaction.Layout
是空的,有可能transaction.Layout.Multimedia
是空的,等等。
我目前对每个属性都使用它:
if (transaction.Layout != null)
{
if (transaction.Layout.Multimedia != null)
{
if (transaction.Layout.Multimedia.Images != null)
{
if (transaction.Layout.Multimedia.Images.count > 0)
{
var img = transaction.Layout.Multimedia.Images.first();
}
}
}
}
我想知道是否有更好的方法可以检查所有父类以确保我需要的属性可用。这些不是我使用的唯一对象,还有其他名称完全不同的对象。
提前致谢