注意:使用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