الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه abdelhak13 في 29 مايو 2014 · 2 رد · 679 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم 

 

من فضلكم اريد ان اعرف الطريقة التي يتم تخزين البيانات في 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  MMM
008: Nuha Ali
007: Ritesh Saikia
005: M. Amlan
004: Mausam Benazir Nur
001: Zara Ali
003: Joe Holzner

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

 

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

 

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

 

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

 

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

 

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

تم تعديل هذه المشاركة بواسطة abdelhak13 في 29 مايو 2014 في 02:04

#2

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

#3

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

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

مواضيع مشابهة