繁体   English   中英

无法将Int类型转换为List

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM