2011-03-25 80 views
4

我試圖在模式目錄中添加Resharper模式以進行字符串比較。最終,當我碰到類似string1 == string2的代碼並提示我用string1.Equals(string2, StringComparison.OrdinalIgnoreCase)替換它時,我希望它提醒我。從這裏,我可以將其改爲適當的情況,但強制使用Equals和比較選項的初始步驟使得比較的意圖更加明顯。Resharper模式區分大小寫字符串比較

$string1$ == $string2$ 

,創造一個替換模式:

$string1$.Equals($string2$, StringComparison.OrdinalIgnoreCase) 

如果雙方$字符串1 $和$字符串2 $的類型爲 「表達式」「

我可以通過創建一個搜索模式做到這一點字符串(或派生類型)「。這是一個很好的開始,因爲即使我希望它是一個區分大小寫的搜索,我會看到這些選項並將改變它們。

我遇到的問題是,現在它也警告我在string == null。有沒有什麼辦法可以在搜索中排除null

回答

0

據我所知,從documentation不可能在這些表達式上設置「不爲空」的條件。

如果你覺得勇敢,你可以先用

String.IsNullOrEmpty($string$) 

更換

$string$ == null 

在適當情況下。但它不是意味着完全一樣的東西。

相關問題