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