Получить запись из списка с максимальной датой

У меня есть несколько записей в Списке actionHistorys, и из них я пытаюсь получить только одну запись типа MyactionHistory, которая имеет поле max createate. CreateDateTime - поле datetimeTime.

Я пытался найти и поискать, но не смог найти решение

List<MyActionHistory> actionHistorys = oFD.GetMyActionHistoryList();  // This should have about 4 objects or records
// This is where I am confused..Not working 
MyActionHistory MaxRecord= actionHistorys.Find(p => actionHistorys.Exists(o => o.CreateDateTime ))

Всего 1 ответ


Я бы предложил использовать MoreLINQ MaxBy

usings

using System.Linq;
using System.Collections.Generic;
using MoreLinq;

код

MyActionHistory maxRecord = actionHistorys
    .MaxBy(o => o.CreateDateTime)
    .FirstOrDefault();