14
ฉันควรส่งคืน IEnumerable <T> แทน IList <T> หรือไม่
เมื่อฉันเขียน DAL หรือรหัสอื่นที่ส่งคืนชุดของรายการฉันควรทำคำสั่งส่งคืนเสมอ: public IEnumerable<FooBar> GetRecentItems() หรือ public IList<FooBar> GetRecentItems() ขณะนี้ในรหัสของฉันฉันพยายามใช้ IEnumerable ให้มากที่สุด แต่ฉันไม่แน่ใจว่านี่เป็นแนวทางปฏิบัติที่ดีที่สุดหรือไม่? ดูเหมือนจะถูกต้องเพราะฉันส่งคืนประเภทข้อมูลที่ใช้กันทั่วไปมากที่สุดในขณะที่ยังคงอธิบายสิ่งที่ทำอยู่ แต่อาจจะไม่ถูกต้องที่จะทำ
98
c#
ienumerable