Domanda

  

Può essere vantaggioso per un metodo per tornare IOrderedEnumerable invece di IEnumerable?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top