Может ли быть полезным метод возврата IOrderedEnumerable вместо IEnumerable?Может ли быть полезным метод возврата IOrderedEnumerable <T> вместо IEnumerable <T>?
5
A
ответ
5
Только если вы ожидаете, что люди на заказ, что перечислимого каждый раз и будет трудно понять, как это сделать, или если вы можете предоставить коллекцию, которая реализует этот интерфейс, который может эффективно заказать его содержание и в паре с метод расширения, который знает вашу коллекцию.
Наилучшим вариантом является возврат определенного типа коллекции (подробнее об этом см. В статье Richter). В 99 случаях из 100 человек, которые получают даже простой перечислимый, могут использовать стандартные методы расширения linq, чтобы заказать его, если захотят.
2
В частности, было бы целесообразно, если это имеет смысл для дальнейших вызовов .ThenBy
, а не иначе.