===============================================
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;