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);
}
}
}
}
I上記のコードによく似たコードを書く。このシナリオでヌルをチェックするスマートな方法はありますか? "if(item!= null)"は効果がありますか? nullをチェックする必要がありますか?c#コレクションの反復処理を使用する場合はnullをチェックしないようにする
よろしく
エルビス演算子: また、ヌル伝播を使用することができ
は見をお持ちですか? 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であるかどうかを確認する必要はありません。 –