这两个 LINQ 语句之间有什么区别

本文关键字:之间 语句 什么 区别 LINQ 两个 | 更新日期: 2023-09-27 18:34:33

First (有效(:

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

为什么?我想使用第二条语句...有什么区别?我需要做什么才能修复它?

这两个 LINQ 语句之间有什么区别

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

尝试使用 Enumerable.Cast Extension 方法:

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