PDA

View Full Version : سوال: جلوگیری از ورود مقدار تکراری در دیکشنری



hercool
یک شنبه 23 تیر 1392, 17:16 عصر
سلام خدمت دوستان
چطور میشه جلوی وارد شدن مقدار تکراری رو در dictionary گرفت ؟
name و value دارم که داره بعد از بررسی وارد دیکشنری میشه
دیکشنری هم به صورت <Tstring ,Tstring > پیاده سازی شده حالا
می خوام زمانی که مقدار name با مقدار key داخل دیکشنری برابر بود بیخیال وارد شدن اون به دیکشنری بشه و استثنا اتفاق نیافته
از وارد کردن اون name و value به داخل دیکشنری صرف نظر کنه

davidrobert
یک شنبه 23 تیر 1392, 17:52 عصر
شما از این دستور ها استفاده کنید و جلوی مقدار تکراری رو میگیری اون فیلد باید تو دیتابیس کلید باشه و اینهم ایراد میگیری به تکراری بودن مقدار تا طرف مقدار جدید رو وارد کنه. catch (SqlException ex)
{
//PersianMessageBox.Show(ex.Message);
if (ex.Number == 2627)
{
// MessageBox.Show("اطلاعات تکراری است");
PersianMessageBox.Show("نام کاربری تکراری می باشد", "خطا", PersianMessageBox.Buttons.OK, PersianMessageBox.Icon.Warning);
}
}

Mahmoud.Afrad
یک شنبه 23 تیر 1392, 22:31 عصر
از متد ContainsKey استفاده کنید:

Dictionary<string, string> md = new Dictionary<string, string>();
string mKey = "Your Key";
string mValue = "Your Value";
if (!md.ContainsKey(mKey))
{
md.Add(mKey, mValue);
}