我有一个搜索返回一个动态的结果.因此,如果找不到结果,我会尝试显示标签.我遇到的问题是我不知道如何计算结果,因为它是动态的,不等于类型.
错误消息是:
运算符'!='不能应用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)
你不能只做:
if(results != 0 || Cresults !=0)
{
}
Run Code Online (Sandbox Code Playgroud)
这样,你的比较实际List到0,这显然会失败.
做就是了:
if(results.Count != 0 || Cresults.Count !=0)
{
}
Run Code Online (Sandbox Code Playgroud)
要么:
if(results.Any() || Cresults.Any())
{
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
123 次 |
| 最近记录: |