为什么这个动态列表比较失败了?

jac*_*oke 1 c# linq asp.net

我有一个搜索返回一个动态的结果.因此,如果找不到结果,我会尝试显示标签.我遇到的问题是我不知道如何计算结果,因为它是动态的,不等于类型.

错误消息是:

运算符'!='不能应用System.Collections.Generic.List和int类型的操作数

 if (Page.IsValid)
            {


                string keyword = txtSearch.Text.Trim();
                List<dynamic> results = SearchItems(keyword);
                List<dynamic> Cresults = SearchContacts(keyword);



               if(results != 0 || Cresults !=0)
               {


                    //bind and return
                    LVI.DataSource = results;
                    LVI.DataBind();
                    // System.Threading.Thread.Sleep(500);

                    //Contact Bind return
                    LVC.DataSource = Cresults;
                    LVC.DataBind();
                    //  System.Threading.Thread.Sleep(250);


                    lvAdmin.DataSource = results;
                    lvAdmin.DataBind();


                    LVCAdmin.DataSource = Cresults;
                    LVCAdmin.DataBind();
               }
               else{

                    NoResults.Visible = true;

               }
Run Code Online (Sandbox Code Playgroud)

rae*_*ae1 7

不能只做:

if(results != 0 || Cresults !=0)
{

}
Run Code Online (Sandbox Code Playgroud)

这样,你的比较实际List0,这显然会失败.

做就是了:

if(results.Count != 0 || Cresults.Count !=0)
{

}
Run Code Online (Sandbox Code Playgroud)

要么:

if(results.Any() || Cresults.Any())
{

}
Run Code Online (Sandbox Code Playgroud)