我正在尝试创建一个 lambda 表达式(Linq,C# 3.5),它可以对数据类型 String 但实际上包含可解析的 DateTime 的值执行 OrderBy。
例如,典型值可能是“5/12/2009”、“1/14/2008”等。
下面的 OrderBy 子句可以正确地进行排序(就像字符串数据一样),但我实际上想将值视为 DateTimes,并按 Date 执行排序。(sortColumn 类似于“dateCreated”。)
List<MyObject> orderedList = unorderedList.OrderBy(p => p.Details.Find(s => s.Name == sortColumn).Value).ToList();
有没有办法转换谓词中的值来做到这一点?任何帮助表示赞赏!