在这种情况下检查空值的最佳方法是什么?
foreach(var item in Vehicles.Car.CarModel)
{
...
...
}
现在,Car或CarModel可以为Null,应该以某种方式进行检查。什么是最好的方法?
您可以编写此代码,以避免在循环之前的两行中进行空检查:
TypeOfCarModel items = Vehicles?.Car?.CarModel ?? null;
if ( items != null )
foreach ( var item in items )
{
}
例如,在列表或诸如此类的任何其他情况下,变体可以是:
List<CarModelItem> items = Vehicles?.Car?.CarModel ?? new List<CarModelItem>();
foreach ( var item in items )
{
}
它避免了空检查,因为“ IEnumerable
”为空,但它创建了一个实例...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句