Есть ли проблема с использованием IEnumerable<T>
в качестве возвращаемого типа?
FxCop жалуется на возвращение List<T>
(он рекомендует возвращать Collection<T>
).
Ну, я всегда руководствовался правилом "принимаю как можно меньше, но возвращаю максимум".
С этой точки зрения возвращение IEnumerable<T>
- это плохо, но что мне делать, когда я хочу использовать "ленивый поиск"? Кроме того, ключевое слово yield
является таким хорошим дополнением.