检查变量是否为空c#

Cal*_*lum 6 .net c# linq variables null

我有一个非常基本的问题,但它正在做我的坚果!!!!

我创建了一个变量来检查我的数据表检查,看看是否已经存在使用我的页面控件ID的项目.如果它,我然后想警告我的用户他们已经选择了页面颜色!

我的问题是如何检查此变量是否为空!

var qry = from x in db.DT_Control_ColourPalette_PageColors
                  where x.PageControlID == int.Parse(HF_CPID.Value)
                  select new
                  {
                      x.PageControlID,
                  };
Run Code Online (Sandbox Code Playgroud)

我认为这个论点是对的吗?

if (qry !=null)
Run Code Online (Sandbox Code Playgroud)

Bol*_*ock 17

据我所知,查询表达式不会返回null.如果没有结果你就得到一个IQueryable<T>没有T内部的东西.

您可以使用它来查看结果集中是否有任何内容:

if (qry.Any())
Run Code Online (Sandbox Code Playgroud)


Nat*_*han 6

假设应返回单个值 - 如果是,则:

var qry = (from x in db.DT_Control_ColourPalette_PageColors
                  where x.PageControlID == int.Parse(HF_CPID.Value)
                  select new
                  {
                      x.PageControlID,
                  }).FirstOrDefault();

if(qry != null)
{
   // do stuff
}
Run Code Online (Sandbox Code Playgroud)