الجمعة، 17 يناير 2014

برمجة متقدمة سي شارب مصفوفة القائمة C# - ArrayList Class

مصفوفة القائمة C# - ArrayList Class


ماهي مصفوفة القائمة ArrayList ؟

هي مصفوفة تمثل مجموعة مرتبة من الكائن بحيث يمكن فهرستها  كل فرد من عناصرها. في الاساس بديل للمصفوفة ومع ذلك فهي بخلاف المصفوفة  فيمكنك اضافة او حذف عنصر للقائمة حسب الفهرس ويمكنها تغير حجمها تلقائيا. كما تسمح  بتحديد حجمها في الذاوكر الديناميكية وترتيبها والبحث في القائمة.

دوال وخصائص مصفوفة القائمة ArrayList Class

خصائص مصفوفة القائمة  ArrayList

الخصائصالوصف
Capacity  تقوم بقراءة أو كتابة عدد عناصر  مصفوفة القائمة التي يمكن ان تحتويها
Countتقوم بقراءة عدد عناصر مصفوفة القائمة التي تحتويها بالفعل
IsFixedSizeتقوم بقراءة القيمة التي تشير الى ان هل مصفوفة القائمة ثابتة الحجم 
IsReadOnlyتعيد القيمة التي تشير هل ان مصفوفة القائمة قراءة فقط
Itemتقوم بالقراءة او الكتابة علىالعنصر حسب الفهرس المحدد في مصفوفة القائمة

دوال مصفوفة القائمة  ArrayList


تسلسلاسم الدالة والخاصية
1public virtual int Add( object value ); تضيف كائن الى نهاية مصفوفة القائمة
ArrayList.
2public virtual void AddRange( ICollection c ); تضيف عنصر من
 ICollection
الى نهاية مصفوفة القائمة
 ArrayList.
3public virtual void Clear();تقوم بمسح عناصر مصفوفة القائمة
 ArrayList.
4public virtual bool Contains( object item ); تحدد إذا ماكن العنصر موجود  في مصفوفة القائمة
5public virtual ArrayList GetRange( int index, int count ); ترجع مصفوفة القائمة التي تمثل مجموعة من العناصر في مصدر مصفوفة القائمة
6public virtual int IndexOf(object);تعيد قيمة صفر اعتمادا على الفهرس حسب اول قيمة عنصر تجده في  مصفوفة القائمة
7public virtual void Insert( int index, object value ); إضافة عنصر الى مصفوفة القائمة حسب قيمة الفهرس المعطى
8public virtual void InsertRange( int index, ICollection c ); اضافة عناصر من المجموعة الى مصفوفة القائمة حسب الفهرس المعطى
9public virtual void Remove( object obj ); ازالة اول عنصر تجده من كائن الممرر من مصفوفة القائمة
10public virtual void RemoveAt( int index ); ازالة عنصر حسب الفهرس المحدد من مصفوفة القائمة
11public virtual void RemoveRange( int index, int count ); ازالة مجموعة من العناصر بدا من الفهرس المعطى وبمقدار عدد من مصفوفة القائمة
12public virtual void Reverse();عكس ترتيب عناصر  مصفوفة القائمة
13public virtual void SetRange( int index, ICollection c ); نسخ عناصر المصفوفة من مدى محدد في مصفوفة القائمة
14public virtual void Sort();ترتيب عناصر مصفوفة القائمة
15public virtual void TrimToSize();تحديد سعة العناصر في مصفوفة القائمة


مثال على مصفوفة القائمة


using System;
using System.Collections;

namespace CollectionApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList al = new ArrayList();

            Console.WriteLine("Adding some numbers:");
            al.Add(45);
            al.Add(78);
            al.Add(33);
            al.Add(56);
            al.Add(12);
            al.Add(23);
            al.Add(9);
            
            Console.WriteLine("Capacity: {0} ", al.Capacity);
            Console.WriteLine("Count: {0}", al.Count);
                      
            Console.Write("Content: ");
            foreach (int i in al)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();
            Console.Write("Sorted Content: ");
            al.Sort();
            foreach (int i in al)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();
            Console.ReadKey();
        }
    }
}

ناتج مثال مصفوفة القائمة

Adding some numbers:
Capacity: 8
Count: 7
Content: 45 78 33 56 12 23 9
Content: 9 12 23 33 45 56 78








Ahmed Ata Almahallawi
Freelancer
IT Help Desk,
SEO Expert ,PHP,C#,ASPX,SQL
Al alami st
gaza -jabaliaGaza Strip
Palestine
DOB: 05/10/1984
16/1/2014

التسميات: