C#作为Windows平台的原生语言,近年来也是发展迅猛。功能上变得越来越强大,语法上也越来越简洁。能用一句代码来表达一段代码的含义是很多程序员的最理想的实现方式。C#以扩张方法的方式实现了许多简洁的语法,下面列举了一些本人喜欢常用的方法。

c的基本代码(C程序员C)(1)

IEnumerable<T>.ForEach

原来需要写一个循环才能为列表项赋值的代码,现在只需要一句代码就搞定了。

c的基本代码(C程序员C)(2)

源码

c的基本代码(C程序员C)(3)

调用

String.IsValidIp()

以前验证IP地址,都需要写一段正则表达式,现在,只需要一句代码搞定。

c的基本代码(C程序员C)(4)

源码

c的基本代码(C程序员C)(5)

调用

DateTime.ToFormattedDateTime(bool includeTime)

这是格式化日期的方法。

c的基本代码(C程序员C)(6)

源码

c的基本代码(C程序员C)(7)

调用

DateTime.ToW3CDate()

要表示W3C的日期格式,现在也有一个简单的方法。

c的基本代码(C程序员C)(8)

源码

c的基本代码(C程序员C)(9)

调用

DateTime.GetQuarter()

判断现在是哪个季度,现在依然是一句代码搞定。

c的基本代码(C程序员C)(10)

源码

c的基本代码(C程序员C)(11)

调用

DirectoryInfo.Empty()

相信很多程序员都写过一段代码来删除目录和子目录,现在,只需要一句代码!

c的基本代码(C程序员C)(12)

源码

c的基本代码(C程序员C)(13)

调用

Object.ToDictionaryProperties(BindingFlags flags)

获取一个对象的属性和值,将其组织到字典对象中。

c的基本代码(C程序员C)(14)

源码

c的基本代码(C程序员C)(15)

调用

DateTime.ToDaysTil(DateTime endDateTime)

自动计算从现在到截止日期还剩下多少天。

c的基本代码(C程序员C)(16)

源码

c的基本代码(C程序员C)(17)

调用

Object.IsNullOrDbNull()

判断一个对象是否为null,该对象也可以是从数据库返回的。

c的基本代码(C程序员C)(18)

源码

c的基本代码(C程序员C)(19)

调用

String.IsValidUrl()

该方法会自动验证是否是有效的Url。

c的基本代码(C程序员C)(20)

源码

c的基本代码(C程序员C)(21)

调用

总结

扩展方法背后的整体思想有三个方面:

希望上述这些扩展方法能够对您有所帮助!

,