如果不是null,最优雅的方法是检查查询字符串参数的值?

9 c# asp.net if-statement query-string

if(Page.Request.QueryString["ParamName"] != null)
  if(Page.Request.QueryString["ParamName"] == expectedResult)
    //Do something spectacular
Run Code Online (Sandbox Code Playgroud)

以上似乎很笨拙.是否有更优雅/紧凑的方法来检查查询字符串参数是否为空,如果是,则检索它的值?

hat*_*ica 10

我首先考虑提供

if ((Page.Request.QueryString["ParamName"] ?? "") == expectedResult) {
Run Code Online (Sandbox Code Playgroud)

但很快意识到,使用字符串,比较一些字符串与null是好的,并将产生错误,所以真的只是使用这将工作:

if(Page.Request.QueryString["ParamName"] == expectedResult)
    //Do something spectacular
Run Code Online (Sandbox Code Playgroud)


Asi*_*taq 7

您可以使用 String.IsNullOrEmpty

String.IsNullOrEmpty(Page.Request.QueryString["ParamName"]);
Run Code Online (Sandbox Code Playgroud)

要么

var parm = Page.Request.QueryString["ParamName"] ?? "";
if(parm == expectedResult)
{

}
Run Code Online (Sandbox Code Playgroud)