c# - 无法将 Int 类型转换为 List

标签 c# asp.net asp.net-mvc if-statement

我正在尝试在我的餐厅评论网站上创建一个功能,以查明餐厅是否已经过评论。如果餐厅尚未经过审查,它会返回一个变量。但是我不断收到错误 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 . 实际上你不是在比较 - 你只有一个相等,所以你试图分配 0List<T>多变的。不过我想这是一个错字。

也许你想检查是否没有Any评论:

if (!restaurantreview.Any())
{
    //...
}

执行此操作的另一种方法 - 使用您的 0 - 是检查 Count列表中的项目:

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

关于c# - 无法将 Int 类型转换为 List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22244874/

相关文章:

c# - ValueTask 有 ContinueWith 吗?

c# - 如何从代码覆盖率中测试或排除私有(private)无法访问的代码

c# - 最大报表处理作业限制 Crystal 报表,这是由于我的代码错误?

c# - 将 UserManager.FindAsync 与自定义 UserStore 结合使用

asp.net-mvc - 未找到局部 View 'First.cshtml' 或没有 View 引擎支持搜索的位置

c# - 如何在 WebClient 中设置 User-Agent

c# - 缺少的文件是packages\Microsoft.Net.Compilers.2.4.0\build\Microsoft.Net.Compilers.props

.net - 在 ASP .Net 自定义成员资格提供程序中锁定用户

asp.net - 对于未更改的静态内容,Amazon CloudFront 是否始终返回 304(未修改)?

asp.net - 为什么我的 ASP.NET MVC 应用程序会为单个 session 多次触发 Session_Start?