【发布时间】:2019-03-20 11:58:33
【问题描述】:
所以我将它加载到一个集合中,使用匿名对象绕过创建一个类
List<dynamic> myList = new List<dynamic>()
{
new {
WorkOrderID = 40001,
LastUpdatedAt = DateTime.Parse("2018-10-02"),
Col3 = "abc",
Col4 = "xyz"
},
new {
WorkOrderID = 40001,
LastUpdatedAt = DateTime.Parse("2017-06-01"),
Col3 = "abc",
Col4 = "xyz"
},
new {
WorkOrderID = 40002,
LastUpdatedAt = DateTime.Parse("2018-07-01"),
Col3 = "abc",
Col4 = "xyz"
},
new {
WorkOrderID = 40003,
LastUpdatedAt = DateTime.Parse("2018-09-01"),
Col3 = "abc",
Col4 = "xyz"
},
new {
WorkOrderID = 40001,
LastUpdatedAt = DateTime.Parse("2016-01-01"),
Col3 = "abc",
Col4 = "xyz"
},
new {
WorkOrderID = 40002,
LastUpdatedAt = DateTime.Parse("2016-12-01"),
Col3 = "abc",
Col4 = "xyz"
},
};
如何使用 Linq-to-Objects 仅提取最近更新的 DISTINCT WorkOrders。
换句话说,我应该以橙色突出显示的 3 行结束。
var myFilteredList = myList.GroupBy( //?? 完全丢失了...帮助...
【问题讨论】:
-
如果您能明确说明您所期望的结果,那就太好了。
标签: c# linq linq-to-objects