總結在工作中學到的代碼優化方法
1.字符串的為空、空格、NULL判斷
var str = "ufo233";
//返回False時,str有值
String.IsNullOrWhiteSpace(str);
不建議使用 == 進行判斷
2.字符串判斷是否相等
var str = "ufo233";
//返回True時,表示相等
str.Equals("ufo233");
不建議使用 == 進行判斷。str不能為空(為空會報錯)
3.字符串數組是否包含某值
string[] str = { "1", "2", "3", "4", "5" };
//返回True時,表示包含
str.Any( x => x.Equals("5"));
不建議使用 str.Contains("5")
5.可空值類型判斷是否為NULL
int? str = 10;
//返回True時,代表有值
if (str.HasValue) { }
不建議使用 == 進行判斷
6.可空值類型轉非空值類型
int? str = 10;
//.Value取值類型為int
int num = str.Value;
不建議使用 (int)str.Value,強制轉換
7.異步方法直接取值
(await xxxxAsync()).CarNo
不建議使用 GetResult()取值,在asp.net里容易造成死鎖(建議異步方法以Async結尾)