var approve = UnitOfWork.Query.Lexis.ApprovedLexis2(DialogService.User.UserID, List.Where(x=>x.Check).Max(x=>x.TxnDate), _batch);
代码行返回什么?有人可以解释吗? TYIA
List.Where(x=>x.Check).Max(x=>x.TxnDate)
大概在这里List
是类型IEnumerable<T>
的列表/集合/某些T
,该类型bool
具有(至少)一个名为Check
的TxnDate
成员和一些其他成员DateTime
(大概是[ C0]的交易日期。
Where
应用谓词过滤器,即,它创建项的过滤序列,其中Check
为true
。 Max
在过滤后的序列中找到每个项目的x>y
中最大的值(以IComparable[<T>]
表示,由.TxnDate
实现)。
所以:表达式返回List
中所有“已检查”项目的最大(最后,按时间)交易日期。