نمایش نتایج 1 تا 4 از 4

نام تاپیک: مشکل با Hashtable

  1. #1
    کاربر دائمی
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    تهران
    پست
    1,486

    Question مشکل با Hashtable

    من اعداد 1 تا 10 رو تو یه hashtable ذخیره کردم حالا میخوام با استفاده از حلقه foreach به اون اعداد دسترسی پیدا کنم

    Hashtable objhash = newHashtable();
    for (int i = 1; i <= 10; i++)
    objhash.Add(i, i);
    foreach(int a in objhash)
    MessageBox.Show(a.ToString());

    ولی همش از این قسمت ارور میده

    int a in objhash

    البته فکر میکنم که این ارور به خاطر نوع دسترسی به اعضا hashtbale که با key مشخص میشن داره ولی در کل من این رو چه جوری باید بنویسم که از من key رو نخواد آیا امکان داره؟

  2. #2
    فکر کنم دنبال این کارت رو راه بندازه:
                Hashtable objhash = new Hashtable();
    for (int i = 1; i <= 10; i++)
    objhash.Add(i, i);
    foreach (DictionaryEntry a in objhash)
    MessageBox.Show(a.Value.ToString());

  3. #3
    کاربر دائمی
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    تهران
    پست
    1,486
    خیلی ممنون از جوابتون
    میشه یه توضیحی بدید که این DictionaryEntry چی کار میکنه؟
    ضمنا با این کار اعداد از آخر به اول نمایش داده شدن نمیشه از اول به آخرش کرد؟

  4. #4
    نقل قول نوشته شده توسط emad_67 مشاهده تاپیک
    خیلی ممنون از جوابتون
    میشه بگید که این DictionaryEntry چی هست و چی کار میکنه؟
    ضمنا با این کار اعداد از آخر به اول نمایش داده شدن نمیشه از اول به آخرش کرد؟
    DictionaryEntry چیز خاصی نیست. فقط یک جفت کلید/مقدار هست که هر سطر از HashTable از این نوع هست.
    در مورد ترتیبش هم که کاری نمیشه کرد! ساختار Hash برای داده هایی توش که ترتیب مهم نیست بکار میره و نمیشه در مورد ترتیبش کاری کرد. مگه اینکه از ساختمان داده دیگه ای استفاده بشه.

    راستی، الان به فکرم رسید که احتمالا این کد برات بهتره، اینو هم امتحان کن:

                foreach (int a in objhash.Values)
    MessageBox.Show(a.ToString());

تاپیک های مشابه

  1. استفاده از hashtable
    نوشته شده توسط fatemeh rahimi در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: چهارشنبه 07 آذر 1386, 22:01 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •