Generic List و Dictionary در #C
شناسه پست: 2243
بازدید: 1316

در این مقاله، ما قصد داریم در مورد Generic List و Dictionary در #C صحبت کنیم. یک List<T> و Dictionary، کالکشنهای خیلی مفیدی در #C هستند و ما میخواهیم ویژگیهای آنها را در این مقاله پوشش دهیم.

این مقاله، سرفصلی از دوره آموزشی زیر میباشد:

اگر می خواهید محتویات کامل این دوره را ببینید ، می توانید بر روی لینک سطح متوسطه #C کلیک کنید.

برای دانلود سورس، روی لینک سورس Generic List و Dictionary در #C کلیک کنید.

ما این مقاله را به قسمتهای زیر تقسیم میکنیم:

List<T>

index ارائه میدهد که هر آبجکت میتواند توسط strongly typed یک کالکشنی از آبجکتها به صورت ،List<T> یک

مورد دسترسی قرار گیرد.

:را بین دو علامت کوچکتر و بزرگتر تعیین کنیم type باید یک ،List<T> برای نمونه سازی یک

این نوع از List دو سازنده دیگر نیز دارد که میتوانیم از آن برای initialize کردن یک لیستی از آبجکتها استفاده کنیم. با نوع اول، میتوانیم ظرفیت لیست را تعیین کنیم:

با نوع دومی، میتوانیم لیستمان را با کالکشن  IEnumerable پر کنیم:

برای دستیابی به هر عنصر، میتوانیم موقعیت index آن را مشخص کنیم:

متدها و ویژگیها

متد Add، عنصر مورد نظر را داخل یک لیست اضافه میکند:

AddRange عنصرهای یک کالکشن را به انتهای لیست اضافه میکند:

Contains بررسی میکند که آیا یک عنصر در لیست مورد نظر وجود دارد یا نه:

متد IndexOf، موقعیت عنصر مورد نظر را به صورت یک عدد integer برمیگرداند. اگر آن عنصر پیدا نشود، در نتیجه متد 1- برمیگرداند:

LastIndexOf شبیه متد IndexOf است، با این تفاوت که LastIndexOf، موقعیت عنصر مورد نظر را از آخر برمیگرداند.

متد CopyTo، کل کالکشن را در یک آرایه هم نوع از ابتدای آن کپی میکند:

متد Remove، اولین عنصر با موقعیت مورد نظر را از لیست حذف میکند:

متد Clear، تمام عنصرها را از لیست حذف میکند:

با استفاده از ویژگی Count، میتوانیم تعداد عناصر یک لیست را بررسی کنیم:

Dictionary

Dictionary یک کالکشنی از کلید و مقدار ارائه میدهد. برای نمونه سازی یک آبجکت از Dictionary میتوانیم از سینتکس زیر استفاده کنیم:

KeyType یک نوع را برای کلید ما در کالکشن تعیین میکند. ValueType، مقدار تخصیص داه شده به کلید را تعیین میکند. بنابراین ما میتوانیم مقدار مورد نظر از داخل کالشکن را با استفاده از key داخل براکت باز و بسته بدست آوریم:

Dictionary چند سازنده دارد که ما برای نمونه سازی آبجکتها میتوانیم از آنها استفاده کنیم:

متدها و ویژگیها

متد Add، یک جفت از کلید و مقدار را داخل کالکشن اضافه میکند:

Remove یک جفت کلید و مقدار را از کالکشن بر اساس کلید حذف میکند:

ContainsKey تعیین میکند که آیا یک کالکشن شامل کلید مورد نظر است یا خیر.

ContainsValue تعیین میکند که آیا یک کالکشن شامل مقدار مورد نظر است یا خیر:

متد Clear تمام جفت مقدار و کلیدها را از کالکشن حذف میکند:

اگر بخواهیم تعداد عنصرهای داخل یک کالکشن را بدست آوریم میتوانیم از ویژگی Count استفاده کنیم. اگر بخواهیم کالکشن مقادیر و یا کالکشن کلیدها را بدست آوریم میتوانیم از ویژگیهای Keys و Values استفاده کنیم:

نتیجه گیری

در این مقاله ما موارد زیر را یاد گرفتیم:

  • به همراه متدها آنList<T> استفاده از کالکشن 
  • استفاده از  Dictionary به همراه متدها و ویژگیهای آن

در مقاله بعدی، در مورد Delegate ها در #C صحبت میکنیم.

نویسنده

امید عباسی
من امید عباسی هستم. سالهاست که در زمینه برنامه نویسی با تکنولوژی دات نت فعالیت میکنم و عاشق این هستم که تجربیات و دانش خودم را در این زمینه با دیگران به اشتراک بزارم. خیلی دوست دارم که نظر و انتقاد خودتون رو در مورد این نوشته برای من بنویسید تا بتونم در آینده، مطالب بهتر و ارزشمندتری را برای شما فراهم کنم. در صورت داشتن هرگونه سوال هم در قسمت دیدگاه ها میتونید با بنده در ارتباط باشید