注意:使用Windows Mobile 6.5 Compact Framework。查找重複項目,然後選擇一個與currentDate最近的日期
我收集了以下對象。
public class RFileModel
{
public List<string> RequiredFilesForR = new List<string>();
public string Date { get; set; }
public string RouteId { get; set; }
}
var ListOfRFileModels = new List<RFileModel>();
有,同樣RouteId
將在RFileModel
多個實例,但具有不同的Date
的機會。
我試圖找出重複項,並選擇只有一個,最接近當前日期。
我有以下LINQ至今:
var query = ListOfRFileModels.GroupBy(route => route.RouteId)
.OrderBy(newGroup => newGroup.Key)
.Select(newGroup => newGroup).ToList();
但我不認爲這是我需要的,因爲它仍返回所有元素。我期待着一個非唯一的列表RouteId
,這樣我可以迭代每個非唯一的ID並比較日期以查看哪一個要保留。
我該怎麼用LINQ或簡單的方法來完成這個foreach
?
偉大工程;它返回了完整的列表,並且對於路由6001的重複項,它只包括那個日期最接近今天的那個!謝謝。 – Dayan