کالکشن List
نام دوره: زبان سی شارپ مقدماتی
نویسنده: علی مقدم جاه (مدرس دوره)
کالکشن List چیست؟
همانطور که میدانید در دنیای برنامهنویسی، به مجموعهای از داده در کنار هم کالکشن میگویند، که با تعریف کالکشن چیست در پست آموزشی مربوط به آن به طور کامل آشنا شدید.
کالکشن List از نوع کالکشنهای جنریک است، درنتیجه باید در زمان تعریف این کالکشن، حتما نوع قابل ذخیره سازی داده تمامی خانههای آن را نیز مشخص کنیم:
List<int> name = new List<int>();
دستور فوق برای تعریف یک List از نوع کالکشنهای جنریک است.
نکته اول: کلمه کلیدی List در سمت چپ مساوی، به معنای این است که کامپایلر بدان که میخواهیم از کلاس List یک شئ تعریف کنیم.
نکته دوم: عبارت <int> نوع داده تمامی خانههای این مجموعه بوده که چون این لیست از جنس جنریک است، پس باید حتما نوع داده تمامی خانههای آن در هنگام ساخت لیست مشخص شود. (میتوانید به جای int از string یا هر نوع داده دیگری استفاده کنید)
نکته سوم: کلمه name یک نام دلخواه برای شناسه این مجموعه بوده که میتوانید به انتخاب خود هرنام دیگری را بگذارید.
نکته چهارم: کلمه کلیدی new به معنای فضا گرفتن از حافظه بوده که باید حتما نوشته شود.
نکته پنجم: عبارت List<int>() متد سازنده کلاس List بوده که وظیفه ساخت این مجموعه را در حافظه دارد که باید حتما نوشته شود.
حالا میتوانیم برای دریافت خانه جدید متد Add را فراخوانی کرده و تنها مقدار int را به عنوان ورودی در آن خانهها ذخیره کنیم.
به طور کلی میتوانید از تمامی متدهایی که برای کالکشنهای غیرجنریک مثل ArrayList استفاده میکردید، برای کالکشنهای جنریک نیز استفاده کنید. این متدها مثل متد Add بین هر دو کالکشن یک کار را انجام میدهند.
جهت شرکت در دورههای زبان برنامه نویسی سیشارپ، از کد تخفیف heplc30 استفاده کنید.