这两个 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);
为什么?我想使用第二条语句...有什么区别?我需要做什么才能修复它?
如果SottoPagina.PacchettiOfferte
不是IEnumerable<PacchettoOfferta>
,则不能将其转换为此类型。
尝试使用 Enumerable.Cast Extension 方法:
Pacchetti = Pacchetti.Union(SottoPagina.PacchettiOfferte.Cast<PacchettoOfferta>());