C#作為Windows平台的原生語言,近年來也是發展迅猛。功能上變得越來越強大,語法上也越來越簡潔。能用一句代碼來表達一段代碼的含義是很多程序員的最理想的實現方式。C#以擴張方法的方式實現了許多簡潔的語法,下面列舉了一些本人喜歡常用的方法。
IEnumerable<T>.ForEach
原來需要寫一個循環才能為列表項賦值的代碼,現在隻需要一句代碼就搞定了。
源碼
調用
String.IsValidIp()以前驗證IP地址,都需要寫一段正則表達式,現在,隻需要一句代碼搞定。
源碼
調用
DateTime.ToFormattedDateTime(bool includeTime)這是格式化日期的方法。
源碼
調用
DateTime.ToW3CDate()要表示W3C的日期格式,現在也有一個簡單的方法。
源碼
調用
DateTime.GetQuarter()判斷現在是哪個季度,現在依然是一句代碼搞定。
源碼
調用
DirectoryInfo.Empty()相信很多程序員都寫過一段代碼來删除目錄和子目錄,現在,隻需要一句代碼!
源碼
調用
Object.ToDictionaryProperties(BindingFlags flags)獲取一個對象的屬性和值,将其組織到字典對象中。
源碼
調用
DateTime.ToDaysTil(DateTime endDateTime)自動計算從現在到截止日期還剩下多少天。
源碼
調用
Object.IsNullOrDbNull()判斷一個對象是否為null,該對象也可以是從數據庫返回的。
源碼
調用
String.IsValidUrl()該方法會自動驗證是否是有效的Url。
源碼
調用
總結擴展方法背後的整體思想有三個方面:
希望上述這些擴展方法能夠對您有所幫助!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!