如何获取List <T>的前一个元素

fub*_*ubo 1 c# linq list

我有一个像这样的清单

var myList = new List<object> { 
    new { Day = "Sunday", ID = 15 },
    new { Day = "Monday", ID = 20 }, 
    new { Day = "Tuesday", ID = 80 } 
};
Run Code Online (Sandbox Code Playgroud)

现在我想获得给定ID的前一天.例如80导致星期一和星期日应该是20的结果.列表按ID排序!

我有一个简单的方法来确定日值吗?理想的是一个linq解决方案.

ste*_*tph 6

var result = myList.LastOrDefault(item => item.ID < 80);
Run Code Online (Sandbox Code Playgroud)