无法将Implicity的对象类型转换为system.collection.generic.IEnumerable

时间:2017-07-25 18:29:30

标签: c# .net

  

错误CS0266无法隐式转换类型' Vidly.Models.HotelInformation'到' System.Collections.Generic.IEnumerable< Vidly.Models.HotelInformation>'。存在显式转换(您是否错过了演员?)

运行我的应用程序时收到此错误。我写了

Hotel = new HotelInformation() 

(我收到错误的地方)

在我的视图模型中,我正在写

public IEnumerable<HotelInformation> Hotel { get; set; }

我已经看过其他解决方案了,但他们似乎没有工作。

1 个答案:

答案 0 :(得分:2)

您的媒体资源属于IEnumerable<HotelInformation>。但是您尝试将其设置为HotelInformation类型的值。正如错误所述,类型是不同的。

如果要将属性设置为列表,请将其创建为新列表。类似的东西:

Hotel = new List<HotelInformation>();

相反,如果要设置为HotelInformation的单个实例,请创建键入的属性:

public HotelInformation Hotel { get; set; }

应该使用哪种解决方案取决于您以及您希望该属性的用途。 (虽然它的名称意味着它应该是一个单独的实例。)