2013-04-10 83 views
2

在.Net 4中定義了IsNullOrWhiteSpace的擴展方法嗎?.Net 4中的IsNullOrWhiteSpace擴展方法?

我以前使用過這個擴展方法,但是我找不到它,而且我開始懷疑我是否在使用自定義擴展時沒有意識到它。

+0

您可能已經使用自定義擴展有人寫在.net 3.5,其中'IsNullOrWhiteSpace'不可用但像我發現我的代碼今天要做;) – 2014-04-30 20:26:37

回答

3

這不是擴展方法,而是String類的static方法。

Look here.

所以你需要寫:

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()) 
{ 
} 
+0

感謝。我知道那堂課,但我在過去肯定使用過延伸方法。它非常方便,因爲我可以調用''「.IsNullOrWhiteSpace()'或'null.IsNullOrWhiteSpace()',它的工作原理也是一樣的。 (因爲擴展方法仍然在空引用上運行)。它一定是一個自定義的擴展,它是我當時使用的庫的一部分,我沒有意識到它。 – 2013-04-10 15:21:09

+0

Microsoft.Ajax.Utilities在字符串上有一個IsNullOrWhiteSpace擴展方法。 – mikeschuld 2017-10-09 20:10:13

1

它不是一個擴展方法,這是一個static method of String

"".IsNullOrWhiteSpace()  // Error! 
String.IsNullOrWhiteSpace("") // Correct 
-2

是有: string.IsNullOrWhiteSpace(string2BeChecked)

+0

這不是一個擴展方法,這只是一個靜態方法。 – rolls 2017-05-17 03:56:43

4

你可能不得不WebGrease.dll參考。在Microsoft.Ajax.Utilities命名空間中,字符串上有一個IsNullOrWhiteSpace()擴展方法。

using Microsoft.Ajax.Utilities; 

"".IsNullOrWhiteSpace(); //This compiles