متد ContainsKey
نام دوره: زبان سی شارپ مقدماتی
نویسنده: علی مقدم جاه (مدرس دوره)
کار متد ContainsKey چیست؟
نکته: به کلاس SortedList، از آنجایی که شبیه به یک دیکشنری میباشد، دیکشنری نیز میگویند.
متد ContainsKey، وظیفه جستجو در کلیدهای یک دیکشنری را بر عهده دارد، درنتیجه دقیقا مثل متد Contains، خروجی از نوع بولین است و تنها پاسخ آن به برنامهنویس مقادیر true یا false میباشد.
به مثال زیر دقت کنید:
SortedList list1 = new SortedList();
list1.Add("test1","Kaarisho");
list1.Add("test2",true);
list1.Add("ali",19.26);
list1.Add("book",'A');
سوال: آیا در مجموعه list1، کلیدی با مقدار “Ali” وجود دارد؟
list1.ContainsKey("Ali");
این دستور، کار خود را برای جستجو رشته “Ali” انجام داده است، اما پاسخ آن کو؟
برای ذخیره پاسخ ، از آنجایی که خروجی آن از نوع بولین است، پس باید یک ظرف از نوع bool برای ذخیره پاسخ برای متد ContainsKey تعریف کنیم:
bool flag = list1.ContainsKey("Ali");
:خروجی
flag = false
علت false بودن اینه که در کلیدهای داخل مجموعه list1، خانهای با کلیدی که مقدار Ali داشته باشد، وجود ندارد! چون مقدار کلید “ali” با “Ali” متفاوت است.
نکته: متد ContainsKey به بزرگی و کوچکی حروف حساس است، درنتیجه باید به شکل زیر بررسی انجام شود:
bool flag = list1.ContainsKey("ali");
:خروجی
flag = true
جهت شرکت در دورههای زبان برنامه نویسی سیشارپ، از کد تخفیف heplc30 استفاده کنید.