Может ли это быть полезным для метода возвращения iorderedEnumerable вместо ienumerable ?
-
21-09-2019 - |
Вопрос
Может ли это быть полезным для метода возвращения iorderedEnumerable вместо Ienumerable?
Решение
Только если вы ожидаете, что люди заказывают это перечисляемое каждый раз, и вам будет трудно понять, как это сделать или вы можете предоставить коллекцию, которая реализует этот интерфейс, который может эффективно упорядочить его содержимое и сочетается с методом расширения, который осведомлен вашей коллекции.
Лучший вариант - вернуть конкретный тип коллекции (подробности об этом см. Рихтер). 99 раз из 100 Кто получает даже простой перечисление, может использовать стандартные методы расширения LINQ, чтобы заказать его, если они захотят.
Другие советы
В частности, это стоит сделать, если это имеет смысл для дальнейшего .ThenBy
звонит, а не иначе.