Может ли это быть полезным для метода возвращения iorderedEnumerable вместо ienumerable ?

StackOverflow https://stackoverflow.com/questions/1783830

Вопрос

Может ли это быть полезным для метода возвращения iorderedEnumerable вместо Ienumerable?

Это было полезно?

Решение

Только если вы ожидаете, что люди заказывают это перечисляемое каждый раз, и вам будет трудно понять, как это сделать или вы можете предоставить коллекцию, которая реализует этот интерфейс, который может эффективно упорядочить его содержимое и сочетается с методом расширения, который осведомлен вашей коллекции.

Лучший вариант - вернуть конкретный тип коллекции (подробности об этом см. Рихтер). 99 раз из 100 Кто получает даже простой перечисление, может использовать стандартные методы расширения LINQ, чтобы заказать его, если они захотят.

Другие советы

В частности, это стоит сделать, если это имеет смысл для дальнейшего .ThenBy звонит, а не иначе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top