String.IsNullOrEmpty()和String.IsNullOrWhiteSpace()的区别
Posted Fire_Dragon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String.IsNullOrEmpty()和String.IsNullOrWhiteSpace()的区别相关的知识,希望对你有一定的参考价值。
string.IsNullOrEmpty
这个是判断字符串是否为:null或者string.Empty或者“”,
但不包含空格 。如果是如"\t"或者“ ” 这样的字符就返回false了,它将会把空格的字符串返回为false,为了达到判断过滤这些功能,就要使用Trim()和Length属性帮忙,判断是否长度为零,于是乎就产生了IsNullOrWhiteSpace()方法。
string.IsNullOrWhiteSpace
这个是判断所有空白字符包括空格,功能相当于string.IsNullOrEmpty和str.Trim().Length>0 的总和,即会把空格的字符串返回为true,他将字符串给Char.IsWhiteSpace为ture的任何字符都将是正确的。根据MSDN的说明,这个方法会比调用上述两个方法的性能更高而且简洁,所以在判断这个功能时,推荐使用。
以上是关于String.IsNullOrEmpty()和String.IsNullOrWhiteSpace()的区别的主要内容,如果未能解决你的问题,请参考以下文章
String.IsNullOrEmpty()和String.IsNullOrWhiteSpace()
使用 String.IsNullOrEmpty(string) 和 Nhibernate 创建动态 Linq 表达式
string.IsNullOrEmpty 和 string.IsNullOrWhiteSpace 为空字符串返回 false