C'è qualche funzione in F # simile a LINQ sintassi fluente per l'ordinamento da molteplici espressioni:OrderBy ThenBy in F #
myList.OrderBy(fun x->x.Something).ThenBy(fun x->x.SomethingElse)
Mi piacerebbe qualcosa di simile:
myList
|> Seq.sort_by(fun x->x.Something)
|> Seq.then_by(fun x->x.SomethingElse)
Thx
Destra, tuple ordinamento in ordine lessicografico, in modo da mettere più chiavi in modo da sinistra a destra in una tupla si limita a ciò che si desidera . – Brian
@ tim-robinson sai come si farebbe questo tipo di ordinamento con caratteri alfanumerici/naturali per ogni oggetto della chiave? – Erick
@Erick Implementare IComparable a mano e chiamare Seq.sortBy (avvolgendo la chiave di ordinamento nella mia implementazione IComparable personalizzata) o chiamare System.Linq.Enumerable.OrderBy (e passare il mio IComparable come parametro). –