با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش #c ، را دنبال می کنند. در بخشهای قبلی در رابطه با آرایه ها و انواع آن در زبان #C سخن گفتیم. در این بخش قصد داریم شما را با مجموعه ها در #C آشنا کنیم.
#C شامل کلاس های تخصصی است که مقادیر یا اشیاء زیادی را در یک مجموعه خاص نگهداری می کنند، که “Collection” نامیده می شوند.
دو نوع مجموعه در #C وجود دارد که عبارتند از مجموعه های غیر عمومی و مجموعه های عمومی.
ما در مورد مجموعه های غیر عمومی در این بخش صحبت خواهیم کرد .
هر کلاس از مجموعه ها رابط کاربری IEnumerable را شامل می شوند بنابراین میتوان با استفاده از یک حلقه foreach به مقادیر مجموعه ها دسترسی پیدا کرد.
فضای نام System.Collections شامل مجموعه های غیر عمومی زیر است:
استفاده | مجموعه های غیر عمومی |
ArrayList اشیایی از هر نوع مانند یک آرایه را در خود ذخیره می کنند و نیازی نیست که اندازه را مشخص کنید اینکار بصورت خودکار انجام می شود. | ArrayList |
SortedList جفت های کلید و مقدار را شامل می شود . این نوع از مجموعه ها به طور خودکار عناصر را به ترتیب صعودی بر اساس کلید تنظیم می کنند. #C شامل هر دو مجموعه عمومی و غیر عمومی مجموعه SortedList است. | SortedList |
پشته مقادیر را به سبک LIFO (Last in First Out) ذخیره می کند. متد Push برای اضافه کردن یک مقدار و متد Pop و Peek برای بازیابی مقادیر استفاده می شوند . #C شامل هر دو پشته عمومی و غیر عمومی است. | Stack |
صف مقادیر را به سبک FIFO (First in First Out) ذخیره می کند . متد Enqueue برای اضافه کردن مقادیر و متد Dequeue برای بازیابی مقادیر از مجموعه استفاده می شوند . #C شامل هر دو صف عمومی و غیر عمومی است. | Queue |
مجموعه های Hashtable شامل جفت های کلید و مقدار هستند. این مقادیر را با مقایسه مقدار هش در کلید بازیابی می کند. | Hashtable |
BitArray یک آرایه جمع و جور از مقادیر بیتی را مدیریت می کند که به عنوان Booleans نشان داده می شوند. اگر مقدار (۱) باشد به معنای true و (۰) باشد به معنای false خواهد بود. | BitArray |
در این بخش با مجموعه ها در زبان #C آشنا شدید .
در قسمت های بعدی با انواع آنها و کاربرد هرکدام آشنا خواهید شد.