65.9K
CodeProject 正在变化。 阅读更多。
Home

.NET 4: string.IsNullOrWhitespace()

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.68/5 (16投票s)

2010 年 5 月 18 日

CPOL
viewsIcon

30533

任何字符串输入都可能存在以下几种状态:1) 字符串为 null 2) 字符串为空 3) 字符串仅包含空白字符 4) 字符串包含内容。 至今,.NET 拥有用于字符串的静态方法 bool string.IsNullOrEmpty(),它处理前两种情况…

任何字符串输入都可能存在以下几种状态 1) 字符串为 null 2) 字符串为空 3) 字符串仅包含空白字符 4) 字符串包含内容。 至今,.NET 拥有用于字符串的静态方法
bool string.IsNullOrEmpty(<string_val>)
该方法处理了前两种情况。 现在,随着 .NET 4 的发布,我们有了另一个静态方法
bool string.IsNullOrWhitespace(<string_val>)
基本上,它等效于以下代码:
return String.IsNullOrEmpty(input) || input.Trim().Length ==0 ;
但由于空白字符是由 Unicode 标准定义的,因此具有性能提升。 IsNullOrWhiteSpace 方法将传递给 Char.IsWhiteSpace 方法时返回 true 值的任何字符都解释为空白字符。 我们必须在应用程序中的所有地方都实现了此条件下的逻辑,但添加这个有用的内置函数是一个不错的改进,并且具有一定的性能提升!
© . All rights reserved.