2

最初に(これは機能します):

IEnumerable<PacchettoOfferta> PacchettiTemp = from PacchettoOfferta a in SottoPagina.PacchettiOfferte
                                              select a;
Pacchetti = Pacchetti.Union(PacchettiTemp);

2番目(これは機能しませんUnable to cast object of type):

Pacchetti = Pacchetti.Union((IEnumerable<PacchettoOfferta>)SottoPagina.PacchettiOfferte);

なんで?2番目のステートメントを使用したいのですが...違いは何ですか?そして、それを修正するために私は何をする必要がありますか?

4

1 に答える 1

4

SottoPagina.PacchettiOfferteでない場合IEnumerable<PacchettoOfferta>、このタイプにキャストすることはできません。

Enumerable.Cast拡張メソッドを使用してみてください:

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