برمجة متقدمة سي شارب مصفوفة القائمة C# - ArrayList Class
مصفوفة القائمة C# - ArrayList Class
ماهي مصفوفة القائمة ArrayList ؟
هي مصفوفة تمثل مجموعة مرتبة من الكائن بحيث يمكن فهرستها كل فرد من عناصرها. في الاساس بديل للمصفوفة ومع ذلك فهي بخلاف المصفوفة فيمكنك اضافة او حذف عنصر للقائمة حسب الفهرس ويمكنها تغير حجمها تلقائيا. كما تسمح بتحديد حجمها في الذاوكر الديناميكية وترتيبها والبحث في القائمة.
دوال وخصائص مصفوفة القائمة ArrayList Class
خصائص مصفوفة القائمة ArrayList
الخصائص | الوصف |
---|---|
Capacity | تقوم بقراءة أو كتابة عدد عناصر مصفوفة القائمة التي يمكن ان تحتويها |
Count | تقوم بقراءة عدد عناصر مصفوفة القائمة التي تحتويها بالفعل |
IsFixedSize | تقوم بقراءة القيمة التي تشير الى ان هل مصفوفة القائمة ثابتة الحجم |
IsReadOnly | تعيد القيمة التي تشير هل ان مصفوفة القائمة قراءة فقط |
Item | تقوم بالقراءة او الكتابة علىالعنصر حسب الفهرس المحدد في مصفوفة القائمة |
دوال مصفوفة القائمة ArrayList
تسلسل | اسم الدالة والخاصية |
---|---|
1 | public virtual int Add( object value ); تضيف كائن الى نهاية مصفوفة القائمة ArrayList. |
2 | public virtual void AddRange( ICollection c ); تضيف عنصر من ICollection الى نهاية مصفوفة القائمة ArrayList. |
3 | public virtual void Clear();تقوم بمسح عناصر مصفوفة القائمة ArrayList. |
4 | public virtual bool Contains( object item ); تحدد إذا ماكن العنصر موجود في مصفوفة القائمة |
5 | public virtual ArrayList GetRange( int index, int count ); ترجع مصفوفة القائمة التي تمثل مجموعة من العناصر في مصدر مصفوفة القائمة |
6 | public virtual int IndexOf(object);تعيد قيمة صفر اعتمادا على الفهرس حسب اول قيمة عنصر تجده في مصفوفة القائمة |
7 | public virtual void Insert( int index, object value ); إضافة عنصر الى مصفوفة القائمة حسب قيمة الفهرس المعطى |
8 | public virtual void InsertRange( int index, ICollection c ); اضافة عناصر من المجموعة الى مصفوفة القائمة حسب الفهرس المعطى |
9 | public virtual void Remove( object obj ); ازالة اول عنصر تجده من كائن الممرر من مصفوفة القائمة |
10 | public virtual void RemoveAt( int index ); ازالة عنصر حسب الفهرس المحدد من مصفوفة القائمة |
11 | public virtual void RemoveRange( int index, int count ); ازالة مجموعة من العناصر بدا من الفهرس المعطى وبمقدار عدد من مصفوفة القائمة |
12 | public virtual void Reverse();عكس ترتيب عناصر مصفوفة القائمة |
13 | public virtual void SetRange( int index, ICollection c ); نسخ عناصر المصفوفة من مدى محدد في مصفوفة القائمة |
14 | public virtual void Sort();ترتيب عناصر مصفوفة القائمة |
15 | public 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 -jabalia, Gaza Strip
Palestine
DOB: 05/10/1984
16/1/2014
التسميات: advance-csharp
<< الصفحة الرئيسية