データ型 String であるが実際には解析可能な DateTime を含む値に対して OrderBy を実行できるラムダ式 (Linq、C# 3.5) を作成しようとしています。
たとえば、典型的な値は "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();
これを行うために述語の値を変換する方法はありますか? どんな助けでも大歓迎です!