Kann es für eine Methode vorteilhaft sein, iordedenumerable anstelle von iEnumerable zurückzugeben?
-
21-09-2019 - |
Frage
Kann es für eine Methode vorteilhaft sein, Iordedenumerable anstelle von iEnumerable zurückzugeben?
Lösung
Nur wenn Sie erwarten, dass die Leute jedes Mal diese aufzählbar bestellen und es schwierig finden, herauszufinden, wie sie dies tun, oder wenn Sie eine Sammlung bereitstellen können, die diese Schnittstelle implementiert, die ihren Inhalt effizient bestellen kann und mit einer Erweiterungsmethode gepaart ist, die sich bewusst ist Ihrer Sammlung.
Die beste Option ist die Rückgabe eines bestimmten Sammelarts (siehe Richter für Einzelheiten dazu). 99 Mal von 100, wer auch immer eine einfache Aufzählung erhält, kann die Standard -LINQ -Erweiterungsmethoden verwenden, um sie zu bestellen, wenn sie möchten.
Andere Tipps
Insbesondere lohnt es sich, wenn es für weiter sinnvoll ist .ThenBy
Anrufe und nicht anders.