منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

التعامل مع فئات المجموعات Collections فى #C ....درس (4) الفئة Queue

اذهب الى الأسفل

التعامل مع فئات المجموعات Collections فى #C ....درس (4) الفئة Queue Empty التعامل مع فئات المجموعات Collections فى #C ....درس (4) الفئة Queue

مُساهمة من طرف م/موسي الإثنين يناير 13, 2014 10:01 am

بسم الله الرحمن الرحيم

أهلا بكم

_ الفئة Queue هى عبارة عن وسيلة لإدارة و تخزين العناصر في مجموعة باستخدام تفنية أو طريقة First In First Out (FIFO)  و التى تعنى ببساطة أن اول عنصر سوف يتم إضافة للمجموعة سيتم أخراجة أولا من المجموعة

هذه الفئة لديها العديد من الأساليب والخصائص المرتبطة به. وفيما يلي قائمة غير حصرية من أساليبها وأهم الخصائص.


  • Count - طريقة عامة للحصول على عدد العناصر بالقائمة
  • Clear() - طريقة تقوم بحذف عناصر المجموعة
  • Contains() - الطريقة التي تحدد ما إذا كان العنصر في المجموعة أم لا
  • CopyTo() - الطريقة التي تقوم بنسخ عناصر المجموعة  إلى مصفوفة  أحادي الأبعاد 
  • Dequeue() -طريقة تقوم أستخراج أقدم العناصر فى المجموعة
  • Enqueue() - طريقة تقوم بإضافة عناصر للمجموعة
  • GetEnumerator() - الطريقة التي تقوم بإرجاع العداد لقائمة الانتظار
  • Peek() - الطريقة التي تقوم بإرجاع الكائن في بداية القائمة دون إزالته
  • ToArray() - الطريقة التي تقوم بنسخ العناصر إلى مجموعة جديدة


1_ إنشاء المجموعة Queue

يتم إنشاء المجموعة عن طريق إنشاء مثيل جديد من الفئة Queue على النحو التالى :

الكود:
Queue days = new Queue();

2_ إضافة عناصر للمجموعة Queue

يتم استخدام الطريقة Enqueue لاضافة عناصر للمجموعة على النحو التالى :

الكود:
Queue days = new Queue();
            days.Enqueue("Sunday");
            days.Enqueue("Monday");
            days.Enqueue("Tuesday");
            days.Enqueue("Wednsday");
            days.Enqueue("Thursday");
            days.Enqueue("Friday");
            days.Enqueue("Saturday");

3_أستخراج العناصر المجموعة

يتم أستخدام الاسلوب Dequeue لاستخراج العناصر وهى اقدم عناصر المجموعة و التى تم تخزينها الاول على النحو التالى :

الكود:
MessageBox.Show (days.Dequeue().ToString ());

4_ التأكد من وجود عنصر بالمجموعة Queue

الكود:
if (days.Contains("Monday"))
            {
                MessageBox.Show("The queue contains Monday");
            }
م/موسي
م/موسي
الاشراف
الاشراف

تاريخ التسجيل : 18/02/2011
المساهمات : 178
النقاط : 346
التقيم : 12
الدولة : تونس
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

التعامل مع فئات المجموعات Collections فى #C ....درس (4) الفئة Queue Empty رد: التعامل مع فئات المجموعات Collections فى #C ....درس (4) الفئة Queue

مُساهمة من طرف RANA الخميس يناير 30, 2014 9:32 am

شكرا أخى على ها الدرس الرائع
RANA
RANA
.....
.....

تاريخ التسجيل : 01/08/2013
المساهمات : 79
النقاط : 124
التقيم : 3
الدولة : فلسطين
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

التعامل مع فئات المجموعات Collections فى #C ....درس (4) الفئة Queue Empty رد: التعامل مع فئات المجموعات Collections فى #C ....درس (4) الفئة Queue

مُساهمة من طرف م/موسي الخميس يناير 30, 2014 11:02 am

شكرك لك رانا
م/موسي
م/موسي
الاشراف
الاشراف

تاريخ التسجيل : 18/02/2011
المساهمات : 178
النقاط : 346
التقيم : 12
الدولة : تونس
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى