foreach (var item in pList)
{
if (item.PDate> Calendar.GetAppDate() && dtoPP.pLastDate < item.pLastDate)
{
dtoPP= item;
}
}
我试着那样做,但是我在哪里可以做赋值(dtoPP= item;)那部分?
pList.Where(item => item.PDate> Calendar.GetAppDate() && dtoPP.pLastDate < item.pLastDate ).ToList();
3条答案
按热度按时间w7t8yxp51#
要查找
PDate
大于Calendar.GetAppDate()
的最后一个项目,可以使用以下查询(假设PDate
和pLastDate
为DateTime
,或其他类似类型):注意,我缓存
Calendar.GetAppDate();
的结果是为了避免在处理pList
时重复计算它。wnavrhmk2#
您可以使用LINQ Max方法在pList中查找最大值为pLastDate的元素,其中PDate大于Calendar.GetAppDate():
tgabmvqs3#
这里有两种方法可以工作。(未经测试)