什么是MAX函数?

问题描述 投票:-3回答:1
 var approve = UnitOfWork.Query.Lexis.ApprovedLexis2(DialogService.User.UserID, List.Where(x=>x.Check).Max(x=>x.TxnDate), _batch);

代码行返回什么?有人可以解释吗? TYIA

c#
1个回答
0
投票
List.Where(x=>x.Check).Max(x=>x.TxnDate)

大概在这里List是类型IEnumerable<T>的列表/集合/某些T,该类型bool具有(至少)一个名为CheckTxnDate成员和一些其他成员DateTime(大概是[ C0]的交易日期。

Where应用谓词过滤器,即,它创建项的过滤序列,其中ChecktrueMax在过滤后的序列中找到每个项目的x>y中最大的值(以IComparable[<T>]表示,由.TxnDate实现)。

所以:表达式返回List中所有“已检查”项目的最大(最后,按时间)交易日期。

© www.soinside.com 2019 - 2024. All rights reserved.