代码优化(if -else / switch)
if else 是之前的一种实现方式,switch表达式从c# 8.0开始支持

方式1:
public string convertTypeToString(object type) { string s = string.Empty; if(type is int t) { if(t == 0) { s = "Bright"; } else if(t == 1) { s = "Dark"; } } return s; }
方式2:switch表达式与模式匹配(8.0新特性)
例1-方法的表达:
public string convertTypeToString(object type)=> type switch { 0 => "Bright", 1 => "Dark", _ => "",//弃元模式 };
例2-Linq中的表达:
List<A> filterList; // 原来的 //filterList.Orderby(o => o.Size).ToList(); // 现在的 filterList.Orderby(o => property.SortDimension switch { SortDimension.Area => o.Area, SortDimension.Length => o.Length, _ => o.Area, }).ToList();
例3-语句表达式:
string result = type switch { "A" => "1", "B" => "2", _ =>"0", };
关于switch表达式参考:

浙公网安备 33010602011771号