private void CheckForNewItems()
{
var items = GetChangedItems();
if (items != null)
{
foreach (var item in items)
{
var itemDB= GetItem(item.id);
if (itemDB!=null)
{
itemDB.somevalue= item.somevalue;
SaveToDatabase(itemDB);
}
}
}
}
我編寫了類似於上面代碼的很多代碼。在這種情況下是否有更智能的方法來檢查空值?是「if(item!= null)」有效嗎? 我還需要檢查空值嗎?c#避免在迭代集合時檢查空值
問候
貓王操作? https://blogs.msdn.microsoft.com/jerrynixon/2014/02/26/at-last-c-is-getting-sometimes-called-the-safe-navigation-operator/ – Webbanditten
如果你的'GetChangedItems()'方法返回一個空數組(不爲空),你不必在foreach循環之前檢查'items'是否爲null。 –