使用Linq转换为Decimal

EB.*_*EB. 0 c# linq

我试图从我的班级QCA中选择销售价值.我正在使用linq来查询QCA的集合.我想要最新的一个日期当我尝试这个代码时,我得到错误告诉我它无法将IEnumerable转换为十进制.我哪里错了?

SalesTotal = (from q in QuickCreditAssessments orderby q.FinancialsDate ascending
                              select q.Sales).Skip(1).Take(1);
Run Code Online (Sandbox Code Playgroud)

Tim*_*ter 6

如果你想要一个不使用Take但是First/FirstOrDefault/Single/SingleOrDefault:

decimal salesTotal = (from q in QuickCreditAssessments 
                      orderby q.FinancialsDate ascending 
                      select q.Sales)
    .Skip(1)  // now you get the second to last by Date
    .FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

顺便说一句,如果你想要"最新的日期",你应该使用descending.