2009-05-05 81 views
21

是否有F#的任何功能類似於LINQ流利的語法由多個表達式排序:排序依據ThenBy在F#

myList.OrderBy(fun x->x.Something).ThenBy(fun x->x.SomethingElse) 

我喜歡這樣的:

myList 
|> Seq.sort_by(fun x->x.Something) 
|> Seq.then_by(fun x->x.SomethingElse) 

THX

回答

40

使用元組作爲排序關鍵字:

myList |> Seq.sortBy (fun x -> x.Something, x.SomethingElse) 
+1

右鍵,元組排序的字典序,所以把多個鍵,以便左到右的元組也正是希望。 – Brian 2009-05-05 23:29:33