
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
یادگیری MVC Core از مبانی تا پیشرفته: شیگرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژههای کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!
مشاهده بیشترمشخصات مقاله
آشنایی با Collection ها در C#
Collectionها
کلاسهای Collection، کلاسهای مختص به بازیابی و ذخیرهی داده هستند. این کلاسها از انباشتها، صفها، لیستها و جداول درهم پشتیبانی میکنند. بسیاری از این کلاسها رابطهای یکسانی را پیادهسازی میکنند.
این کلاسها برای اهداف مختلفی مانند تخصیص پویای حافظه به عناصر و دسترسی به لیستی از آیتمها بر اساس یک ایندکس کاربرد دارند. این کلاسها Collectionای از اشیاء کلاس Object که کلاس مبنای تمامی انواع دادهها در C# محسوب میشود را ایجاد میکنند.
کلاسهای Collectionای مختلف و کاربرد آنها
در ادامه میتوانید کلاسهای پرکاربرد فضای نام System.Collection را مشاهده کنید. برای مشاهدهی جزئیات آنها بر روی لینک آنها کلیک کنید.
این کلاس اساساً جایگزین آرایهها محسوب میشود، با این حال برخلاف آرایهها شما میتوانید با استفاده از یک ایندکس و در مکانی مشخص آیتمهای یک لیست را حذف یا اضافه کنید. بعد از انجام این کار، این آرایه به صورت خودکار اندازهی خود را مجدداً تنظیم میکند. همچنین با کمک این کلاس میتوان حافظه را به صورت پویا تخصیص داد و آیتمهای لیست را اضافه کرد، به جستجوی آنها پرداخت و آنها را مرتب کرد.
جداول درهم در مواقعی کاربرد دارند که شما با استفاده از کلید نیاز به دسترسی به عناصر دارید و میتوانید مقدار کلید مفیدی را شناسایی کنید. هر یک از آیتمهای موجود در جدول درهم دارای یک جفت کلید/مقدار است. کلید در دسترسی به آیتمهای موجود در Collection کاربرد دارد.
یک لیست مرتب ترکیبی از یک آرایه و یک جدول درهم است. این کلاس شامل لیستی از آیتمهایی است که میتوان با استفاده از یک کلید یا ایندکس به آنها دسترسی پیدا کرد. اگر دسترسی به این آیتمها با استفاده از یک ایندکس باشد، به این کلاس ArrayList و اگر با استفاده از یک کلید باشد به این کلاس یک جدول درهم گفته میشود. این Collection از آیتمها همواره توسط مقدار کلیدی مرتب میشوند.
این کلاس در مواقعی کاربرد دارد که بخواهید به ترتیب عکس ورود به آیتمها دسترسی پیدا کنید. زمانی که آیتمی را در لیستی اضافه میکنید، به این کار نشاندن آیتم گفته میشود و زمانی که آن را حذف میکنید به این کار خارج کردن آیتم گفته میشود.
این کلاس در مواقعی کاربرد دارد که بخواهید به ترتیب ورود آیتمها به آنها دسترسی پیدا کنید. زمانی که آیتمی را به لیست اضافه میکنید، به این کار صفبندی گفته میشود و زمانی که آن را حذف میکنید به این کار صف دو سر گفته میشود.
این کلاس در مواقعی کاربرد دارد که شما بخواهید بیتها را ذخیره کنید، اما تعداد بیتها را از قبل نمیدانید. جهت دسترسی به آیتمها از Collection یBitArray میتوانید از یک ایندکس عدد صحیح که از صفر شروع میشود استفاده کنید.