3

.Net 4 中是否定义了 IsNullOrWhiteSpace 的扩展方法?

我以前用过这个扩展方法,但是找不到,我开始怀疑我当时是否在使用自定义扩展而没有意识到。

4

3 回答 3

6

您可能参考了 WebGrease.dll。在 Microsoft.Ajax.Utilities 命名空间中,字符串上有一个 IsNullOrWhiteSpace() 扩展方法。

using Microsoft.Ajax.Utilities;

"".IsNullOrWhiteSpace(); //This compiles
于 2015-05-16T16:50:08.623 回答
4

这不是扩展方法,而是类的static方法String

看这里。

所以你需要写:

string s = "123";
if(String.IsNullOrWhiteSpace(s))
{
}

您始终可以编写自己的扩展名:

public static class StringExtensions
{
    public static bool IsNullOrWhiteSpace(this string s)
    {
       return String.IsNullOrWhiteSpace(s);
    }
}

string s = "123";
if(s.IsNullOrWhiteSpace())
{
}
于 2013-04-10T14:26:24.900 回答
1

它不是扩展方法,它String.

"".IsNullOrWhiteSpace()       // Error!
String.IsNullOrWhiteSpace("") // Correct
于 2013-04-10T14:27:07.863 回答