Когда я пишу свой DAL или другой код, который возвращает набор элементов, должен ли я всегда делать оператор return:
public IEnumerable<FooBar> GetRecentItems()
или
public IList<FooBar> GetRecentItems()
В настоящее время в моем коде я пытаюсь использовать IEnumerable как можно больше, но я не уверен, что это лучшая практика? Это казалось правильным, потому что я возвращал самый общий тип данных, все еще описывая, что он делает, но, возможно, это неправильно делать.