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