Può essere vantaggioso per un metodo per tornare IOrderedEnumerable , invece di IEnumerable ?
-
21-09-2019 - |
Domanda
Può essere vantaggioso per un metodo per tornare IOrderedEnumerable invece di IEnumerable?
Soluzione
Solo se ci si aspetta la gente a ordinare che enumerabile ogni tempo e avrebbero trovato difficoltà a capire come fare questo o se è possibile fornire una collezione che implementa l'interfaccia che può ordinare in modo efficiente il suo contenuto ed è accoppiato con un metodo di estensione che è a conoscenza della vostra collezione.
L'opzione migliore è quella di restituire un tipo di raccolta specifica (vedi Richter per i dettagli su questo). 99 volte su 100 chi ottiene anche un semplice enumerabile possono utilizzare i metodi di estensione LINQ standard per ordinarlo, se vogliono.
Altri suggerimenti
In particolare, sarebbe la pena di fare se ha un senso per ulteriori chiamate .ThenBy
, e non altrimenti.