• 0
abdelhak13

طريقة المتبعة في ترتيب البيانات في hashtable ؟’

سؤال

السلام عليكم 

 

من فضلكم اريد ان اعرف الطريقة التي يتم تخزين البيانات في hashtable لاني مثلا لدي هذا المثال 

using System;using System.Collections.Generic;using System.Text;using System.Collections;namespace TEST{    class Program    {        static void Main(string[] args)        {            Hashtable ht = new Hashtable();            ht.Add("009", "ZZZZZZ  MMM");            ht.Add("003", "Joe Holzner");            ht.Add("004", "Mausam Benazir Nur");            ht.Add("005", "M. Amlan");            ht.Add("006", "M.");            ht.Add("007", "Ritesh Saikia");            ht.Add("001", "Zara Ali");            ht.Add("008", "Nuha Ali");            if (ht.ContainsValue("Nuha Ali"))            ICollection key = ht.Keys;            foreach (string k in key)            {                Console.WriteLine(k + ": " + ht[k]);            }        }    }}

فالناتج يكون على هذا الشكل 

006: M.009: ZZZZZZ  MMM008: Nuha Ali007: Ritesh Saikia005: M. Amlan004: Mausam Benazir Nur001: Zara Ali003: Joe Holzner

ومن خلال الناتج يبدو ان المعلومات التي ادخلت لم يتم تخوينها حسب تراتبية الادخال ولم يتم ترتيبها لا تصاعديا ولا تنازليا 

 

فهل الترتيب يكون عشوائي مع العلم ان الناتج يكون نفسه دائما بهذا الشكل يعني لا يمكن ان يكون عشوائي 

 

وسؤوالي هو ان اردت ان اعرف آخر بيانات التي اضفتها للجدول بدون مفتاح بالطبع فكيف اقوم بذلك مثلا انا لدي مكتبة وكل كتاب لديه رقم 

 

انا فقط اريد ان اعرف آخر كتاب تمت اضافته للمكتبة بدون ان ادخل رقمه فكيف استطيع ذلك . ’؟؟؟

 

ممكن شرح من فضلكم 

 

وجزاكم الله خيرا على المجهوذات المبدولة من طرفكم 

تم تعديل بواسطه abdelhak13
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

2 إجابة على هذا السؤال .

  • 0

في الانتظار يا اخواني 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الناتج عندي مختلف و لا أعرف السبب.

اذا جعلت keys بقيم رقمية و ليست نصية (مثلاً 9 بدلا من "009") ستجد أن عناصر الhashtable قد رتبت بشكل تنازلي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .