Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算列表中的项目数-ASP.NET C#_C#_Asp.net_Count_Tolist - Fatal编程技术网

计算列表中的项目数-ASP.NET 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

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

我想数一数列表中的项目数,这样我可以显示一些文本,如

搜索“牛仔裤”的结果(找到10个结果)

我已经有了“牛仔裤搜索结果”部分,但我不知道如何计算我的结果变量列表

C#

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