计算列表中的项目 - ASP.NET C#

Count items in a list - ASP.NET C#

我的网站上有一个搜索功能,它从文本框控件中获取文本,将其与数据库中的产品名称进行比较,将结果添加到列表中,然后在转发器中显示产品详细信息。

我想计算列表中的项目数,以便显示一些文本,例如

Search results for 'Jeans' (10 results found)

我已经有了 'Search results for Jeans' 位,但我不知道如何计算结果变量的列表。

C#

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 + "'" + "</p>";

    }

试试这个:

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>";

}

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);