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是的,操作中的错误复制和粘贴。已捕获并修复。谢谢