我正在尝试在我的餐厅评论网站上创建一个功能,以查明餐厅是否已经过评论。如果餐厅尚未经过审查,它会返回一个变量。但是我不断收到错误 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)
{
//...
}
关于c# - 无法将 Int 类型转换为 List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22244874/