دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۵
  • مرداد

جلسه ۳۸ : مجموعه های generic در #C

  • دسته‌بندی‌ها :
جلسه ۳۸ : مجموعه های generic در #C
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه :

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با دوره کامل آموزش #C در خدمت شما دوستان هستیم . در بخش قبلی با نحوه اعمال محدودیت روی generic ها در زبان #C آشنا شدید. در این بخش قصد داریم شما را با مجموعه های generic در #C و کاربرد generic در زبان #C آشنا کنیم.

      در بخش های قبلی درباره مجموعه ها (collections) صحبت کردیم، که مجموعه های ArrayList، BitArray، SortedList، صف، پشته و Hashtable جزء آنها بودند .

      این نوع مجموعه ها می توانند هر نوع اقلام را ذخیره کنند. برای مثال، ArrayList می تواند اقلام انواع مختلف داده را ذخیره کند:

      مثال : 

      محدودیت این مجموعه ها این است که هنگام بازیابی موارد، شما باید به نوع داده های مناسب رجوع کنید، در غیر این صورت برنامه استثنای زمان اجراء را برمی گرداند. همچنین به دلیل boxing و unboxing بر روی عملکرد آن ها نیز تاثیر می گذارد.

      برای غلبه بر این مشکلات، #C شامل مجموعه عمومی در System.Collections.Generic  – namespace است.

       

      انواع مجموع های عمومی :

      موارد زیر به طور گسترده ای از مجموعه های عمومی استفاده می کنند:

      توضیحاتنام مجموعه generic
      Generic List <T>e شامل عناصر نوع مشخص شده است. و هنگام اضافه کردن عنصر به آن اندازه اش به طور خودکار گسترش می یابدList<T>
      این مجموعه شامل جفت های کلید و مقدار استDictionary<TKey,TValue>
      SortedList نیز عناصر دارای جفت های کلید و ارزش را نگهداری کرده و به طور خودکار عناصر را به ترتیب صعودی بر اساس کلید مرتب می کندSortedList<TKey,TValue>
      این مجموعه شامل عناصر غیر تکراری است ( عناصر تکراری را حذف می کند).Hashset<T>
      مقادیر را در سبک FIFO (First In First Out) ذخیره می کند. دارای متد Enqueue برای اضافه کردن مقادیر و متد Dequeue برای بازیابی مقادیر می باشد.Queue<T>
      مقادیر را به سبک LIFO (Last In First Out) ذخیره می کند. و دارای متد Push برای اضافه کردن یک مقدار و متد Pop و Peek برای بازیابی مقادیر است.Stack<T>

       

      در این بخش با مجموعه های عمومی آشنا شدید .

      در بخش بعدی با مجموعه عمومی List که جزء مجموعه ای generic در زبان #c است آشنا خواهید شد.

      QR:  جلسه ۳۸ : مجموعه های generic در #C
      به اشتراک بگذارید