کلکسیون ها (Collections )

قبلاً یاد گرفتیم که آرایه‌ها به ما اجازه ذخیره چندین مقدار از یک نوع را می‌دهند. آرایه‌ها از کلاس مجرد System.Array ارث بری می‌کنند که این کلاس دارای خواص و متدهایی برای کار با داده‌های ساده‌ای مانند طول آرایه می‌باشد. آرایه‌های ساده در سی شارپ دارای طول ثابتی هستند که یک بار تعریف و مقداردهی می‌شوند و شما نمی‌توانید طول یک آرایه خاص را افزایش یا کاهش دهید.
دات نت گزینه بهتری برای جایگزین کردن با آرایه‌ها پیشنهاد می‌دهد و بیشتر آن‌ها کلاس‌ها و رابطهایی هستند که، در فضای نام System.Collections قرار دارند. به عنوان مثال کلاس ArrayList رفتاری شبیه به یک آرایه معمولی دارد با این تفاوت که به شما اجازه می‌دهد که طول آن را به صورت پویا تغییر داده یا یک عنصر را در طول اجرای برنامه به آن اضافه کرده و یا از آن حذف نمایید. در درس بعد پی می‌برید که چگونه یک کلاس که شامل مجموعه‌ای از اشیاء است را به وسیله اجرا کردن و یا ارث بری از رابط‌ها و متدها ایجاد کنیم.