===============================================
2019/8/27_第1次修改 ccb_warlock
===============================================
寫這篇文章的起源是最近引入了resharp,在寫三目運算符的邏輯時提示了可優化的內容,琢磨了一下就有了下面的內容。
舉例,假設User實體定義如下:
public class User { public string UserName { get; set; } public string Password { get; set; } public int OrderIndex { get; set; } }
業務場景:創建新的用戶記錄時,需要獲取新的數據號自增1(OrderIndex ),初始從1開始自增。
一般的寫法:
var LastUser = getMaxOrderIndexUser(); var NewOrderIndex = LastUser == null ? 1 : LastUser.OrderIndex + 1;
這里提供一種簡化寫法:
var LastUser = getMaxOrderIndexUser(); var NewOrderIndex = (LastUser?.OrderIndex ?? 0) + 1;
