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