2011-11-16 67 views
6

我想爲if語句創建一個表達式查詢,如果test爲null,訪問器會導致錯誤。如果沒有別的語句

test != null ? test.Contains("mystring") : NO_VLAUE 

我要找:

test != null ? test.Contains("mystring") 

otherwise ignore. 

我知道我可以使用一個??is null但有一個逆。

在此先感謝。

+0

空串可能嗎? –

回答

8

這聽起來像你想test != null && test.Contains("mystring")

你的問題問的沒有意義。所有表達式,包括條件運算符,都必須有一個值。如果test爲空,您希望表達式能評估什麼?

如果test爲null,您可能希望它爲false。
換句話說,如果test不爲null並且它包含mystring,則希望它爲true。

7

這聽起來像你可能想:

test != null && test.Contains("mystring") 

這將評估爲false如果test爲空 - 是你想要的嗎?基本上你需要說明你想要發生什麼,如果test null,否則它不能用作表達式。