C# 无法将Int类型转换为List

C# 无法将Int类型转换为List,c#,asp.net,asp.net-mvc,if-statement,C#,Asp.net,Asp.net Mvc,If Statement,我正在尝试在我的餐馆评论网站上创建一个功能,以确定一家餐馆是否已经被评论过。如果餐厅未被审核,则返回一个变量。但是,我不断收到错误无法在if(restaurantreview=0)行中将类型“int”隐式转换为“System.Collections.Generic.List”。 任何帮助都将不胜感激 var restaurantreview = objCtx.Reviews.Where(r => r.RestaurantId == currentrestaurant).ToList();

我正在尝试在我的餐馆评论网站上创建一个功能,以确定一家餐馆是否已经被评论过。如果餐厅未被审核,则返回一个变量。但是,我不断收到错误
无法在
if(restaurantreview=0)行中将类型“int”隐式转换为“System.Collections.Generic.List”

任何帮助都将不胜感激

var restaurantreview = objCtx.Reviews.Where(r => r.RestaurantId == currentrestaurant).ToList();
if (restaurantreview = 0)
{
    var none = "Sorry Your Restaurant Hasnt been Reviewd Yet";
}
else
{
    var averagefood = objCtx.Reviews
                            .Where(r => r.RestaurantId == currentrestaurant)
                            .Average(r => r.Food);
}
您正在将列表(由
ToList()
返回)与整数
0
进行比较。实际上,您没有进行比较-您只有一个相等值,因此您试图将
0
赋值给
列表
变量。我想这是个打字错误

也许您想检查是否没有任何
评论:

if (!restaurantreview.Any())
{
    //...
}
另一种方法是使用0检查列表中项目的计数:

if (restaurantreview.Count == 0)
{
    //...
}
您正在将列表(由
ToList()
返回)与整数
0
进行比较。实际上,您没有进行比较-您只有一个相等值,因此您试图将
0
赋值给
列表
变量。我想这是个打字错误

也许您想检查是否没有任何
评论:

if (!restaurantreview.Any())
{
    //...
}
另一种方法是使用0检查列表中项目的计数:

if (restaurantreview.Count == 0)
{
    //...
}

列表中有0到n个项目,因此您可能要查找的是:

if (restaurantreview.Count == 0)
{
    var none = "Sorry Your Restaurant Hasnt been Reviewd Yet";
}

请注意,
=
用于赋值,而不是检查相等性。使用
=

一个列表有0到n个项目,因此您可能要查找的是:

if (restaurantreview.Count == 0)
{
    var none = "Sorry Your Restaurant Hasnt been Reviewd Yet";
}

请注意,
=
用于赋值,而不是检查相等性。使用
=

可能是您想要的==而不是=。比较也是错误的。您可能需要对照Count()进行检查,可能需要==而不是=。比较也是错误的。您可能需要检查Count()@Serv Yeah操作中的错误复制和粘贴。已捕获并修复。谢谢。@Serv是的,操作中的错误复制和粘贴。已捕获并修复。谢谢