【发布时间】:2017-11-30 10:38:21
【问题描述】:
我已经声明了一个这样的自定义集合类:
public class WipCommesse
{
private string FNumCommessa;
private int FIdTipologia, FTotQtaLetta;
public int IdTipologia
{
get { return FIdTipologia; }
set { FIdTipologia = value; }
}
public string NumCommessa
{
get { return FNumCommessa; }
set { FNumCommessa = value; }
}
public int TotQtaLetta
{
get { return FTotQtaLetta; }
set { FTotQtaLetta = value; }
}
}
public class WipCommesseList : List<WipCommesse>
{
}
在我的代码中,我使用 Linq 对另一个列表进行分组,并且我想转换为我的自定义类型
WipCommesseList wipGrouped =
(WipCommesseList)myList.GroupBy(x => new
{
x.IdTipologia,
x.NumCommessa
}).
Select(g => new WipCommesse()
{
IdTipologia = g.Key.IdTipologia,
NumCommessa = g.Key.NumCommessa,
TotQtaLetta = g.Sum(i => i.QtaLanciabile)
}).ToList();
类的定义是相同的,但是当我调用 ToList() 方法时,它返回为 System.Collection.Generic.List 并且强制转换失败。
如何正确转换为我的班级?
【问题讨论】: