کالکشن ها از چیز هایه خیلی لازم برنامه نویسی اند و آدم زیاد این interface ها رو میبینه و از کنارشون میگذره ، مخصوصا IEnumerable ها که تو LINQ حرف اول رو میزنند .
رویه نمودار ارث بری ها هم که با پیکان مشخص شده اند هم مهم و آموزنده هستند . اینکه یکم هم توضیح بیشتر هم از این کتاب C# in a Nutshell اضافه کنم که به فهم بهتر این ۳ گروه کمک می کنه
The inheritance hierarchy for these interfaces was shown in Figure 7-1. The easiest way to summarize them is as follows:
- IEnumerable<T>: Provides minimum functionality (enumeration only)
- ICollection<T>:Provides medium functionality (e.g., the Count property)
- IList <T>/IDictionary <K,V>: Provides maximum functionality (including “random” access by index/key)