[英]Cannot convert type Int to List
我正在尝试在我的餐厅评论网站上创建一个功能,以查找是否已对餐厅进行评论。 如果尚未对餐厅进行审查,它将返回一个变量。 但是,我继续收到错误消息, if (restaurantreview = 0).
Cannot implicitly convert type 'int' to 'System.Collections.Generic.List<>'
if (restaurantreview = 0).
任何帮助将不胜感激。
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
分配给List<T>
变量。 我想这是一个错字。
也许您想检查是否没有Any
评论:
if (!restaurantreview.Any())
{
//...
}
执行此操作的另一种方法-并使用0-是检查列表中的项目Count
:
if (restaurantreview.Count == 0)
{
//...
}
列表中有0到n个项目,因此您可能需要寻找的是:
if (restaurantreview.Count == 0)
{
var none = "Sorry Your Restaurant Hasnt been Reviewd Yet";
}
请注意, =
用于分配值,而不是用于检查相等性。 使用==
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.