首先(有效):
IEnumerable<PacchettoOfferta> PacchettiTemp = from PacchettoOfferta a in SottoPagina.PacchettiOfferte
select a;
Pacchetti = Pacchetti.Union(PacchettiTemp);
秒(不起作用,Unable to cast object of type
):
Pacchetti = Pacchetti.Union((IEnumerable<PacchettoOfferta>)SottoPagina.PacchettiOfferte);
为什么呢?我想用第二个陈述......有什么区别?我需要做些什么来解决它?
答案 0 :(得分:4)
如果SottoPagina.PacchettiOfferte
不是IEnumerable<PacchettoOfferta>
,则无法将其投射到此类型。
尝试使用Enumerable.Cast Extension Method:
Pacchetti = Pacchetti.Union(SottoPagina.PacchettiOfferte.Cast<PacchettoOfferta>());