2

首先(有效):

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);

为什么?我想使用第二个陈述......有什么区别?我需要做什么才能修复它?

4

1 回答 1

4

如果SottoPagina.PacchettiOfferte不是IEnumerable<PacchettoOfferta>,则不能将其强制转换为这种类型。

尝试使用Enumerable.Cast 扩展方法

Pacchetti = Pacchetti.Union(SottoPagina.PacchettiOfferte.Cast<PacchettoOfferta>());
于 2012-05-17T12:52:19.540 回答