计算列表中的项目数-ASP.NET C#
我的网站上有一个搜索功能,它从文本框控件中提取文本,将其与数据库中的产品名称进行比较,将结果添加到列表中,然后在转发器中显示产品详细信息 我想数一数列表中的项目数,这样我可以显示一些文本,如 搜索“牛仔裤”的结果(找到10个结果) 我已经有了“牛仔裤搜索结果”部分,但我不知道如何计算我的结果变量列表 C#计算列表中的项目数-ASP.NET C#,c#,asp.net,count,tolist,C#,Asp.net,Count,Tolist,我的网站上有一个搜索功能,它从文本框控件中提取文本,将其与数据库中的产品名称进行比较,将结果添加到列表中,然后在转发器中显示产品详细信息 我想数一数列表中的项目数,这样我可以显示一些文本,如 搜索“牛仔裤”的结果(找到10个结果) 我已经有了“牛仔裤搜索结果”部分,但我不知道如何计算我的结果变量列表 C# protectedvoidbtnsearch\u单击(对象发送方,事件参数e) { 字符串searchWord=txtWord.Text; ZaraEntities db=新的ZaraEnti
protectedvoidbtnsearch\u单击(对象发送方,事件参数e)
{
字符串searchWord=txtWord.Text;
ZaraEntities db=新的ZaraEntities();
var results=db.Products.Where(p=>p.Name.Contains(searchWord));
rptrSearch.DataSource=results.ToList();
rptrSearch.DataBind();
litResults.Text=“”+”搜索“+”+txtWord.Text+”“+”的结果“+””;
}
试试这个:
protected void btnSearch_Click(object sender, EventArgs e)
{
string searchWord = txtWord.Text;
ZaraEntities db = new ZaraEntities();
var results = db.Products.Where(p => p.Name.Contains(searchWord));
rptrSearch.DataSource = results.ToList();
rptrSearch.DataBind();
litResults.Text = "<p>" + "Search results for " + "'" + txtWord.Text + "'" + " ("+ results.ToList().Count + ") Results found.</p>";
}
protectedvoidbtnsearch\u单击(对象发送方,事件参数e)
{
字符串searchWord=txtWord.Text;
ZaraEntities db=新的ZaraEntities();
var results=db.Products.Where(p=>p.Name.Contains(searchWord));
rptrSearch.DataSource=results.ToList();
rptrSearch.DataBind();
litResults.Text=“”+”找到“+”+txtWord.Text+”“+”(“+results.ToList().Count+”)结果的搜索结果。”;
}
或
litResults.Text=“”+”找到“+”+txtWord.Text+“+”(“+results.ToList().Count()+”)结果的搜索结果。”;
编辑:
如果你这样做就更好了:
litResults.Text = string.Format("<p>Search results for {0} ({1}) Results found.</p>",txtWord.Text,results.ToList().Count);
litResults.Text=string.Format(“找到{0}({1})结果的搜索结果。”,txtWord.Text,results.ToList().Count);
results.Count()
可能吧?我一定是遗漏了什么,它不应该像那么简单。Count()
@EZI你没有遗漏什么OP遗漏了什么意思他们甚至从哪里得到了计数();从结果来看。他们也没有在litResults中使用它。在我看来,如果您使用string.Format()
函数,并且我修复了您的格式设置,那么文本将更干净。是的。。当然,这会更好,它只是想为他提供他所要求的核心解决方案,谢谢。我在尝试results.Count而不是results.ToList().Count,这就是它不起作用的原因。不客气。。不断改进^_^
litResults.Text = "<p>" + "Search results for " + "'" + txtWord.Text + "'" + " ("+ results.ToList().Count() + ") Results found.</p>";
litResults.Text = string.Format("<p>Search results for {0} ({1}) Results found.</p>",txtWord.Text,results.ToList().Count);