برمجة متقدمة سي شارب القائمة المرتبة C# - SortedList Class
القائمة المرتبة C# - SortedList Class
ماهي القائمة المرتبة؟
القائمة المرتبة تمثل مجموعة من زوج يحتوي على القيمة value والمفتاح key ويمكن الوصول اليها بالفهرس أو المفتاح.القائمة المرتبة هي مزيج بين جدوال التجزئة والمصفوفات في حال استخدمت الفهرس للوصول الي عناصرالقائمة المرتبة فهي اذن مصفوفة قائمة وفي حال استخدمت المفتاح للوصول لعناصر القائمة المرتبة فهي اذن جدول التجزئة.
دوال وخصائص القائمة المرتبة
اولا خصائص القائمة المرتبة
الخاصية | الوصف |
---|---|
Capacity | كتابة او قراءة سعة القائمة المرتبة |
Count | قراءة عدد العناصر التي تحتويها القائمة المرتبة |
IsFixedSize | قراءة القيمةالتي تشير هل القائمة المرتبة ذات حجم ثابت |
IsReadOnly | قراءة القيمةالتى تشير هل ان القائمة المرتبة للقراءة فقط |
Item | قراءة وكتابة القيمة المرتبطة مع المفتاح المحدد في القائمة المرتبة |
Keys | قراءة المفاتيح في القائمة المرتبة |
Values | قراءة القيم في القائمة المرتبة |
دوال القائمة المرتبة
التسلسل | الدالة والوصف |
---|---|
1 | public virtual void Add( object key, object value ); اضافة عنصر حسب المفتاح والقيمة المعطاة الى القائمة المرتبة |
2 | public virtual void Clear(); حذف كل العناصر من القائمة المرتبة |
3 | public virtual bool ContainsKey( object key ); تحديد اذا ماكانت القائمة المرتبة تحتوي على المفتاح المحدد ام لا |
4 | public virtual bool ContainsValue( object value ); تحديد إذا ماكانت القائمة المرتبة تحتوي على القيمة المحددة |
5 | public virtual object GetByIndex( int index ); قراءة القيمة حسب الفهرس المعطى في القائمة المرتبة |
6 | public virtual object GetKey( int index ); قراء قيمة المفتاح حسب الفهرس المعطى في القائمة المرتبة |
7 | public virtual IList GetKeyList(); قراءة المفاتيح في القائمة المرتبة |
8 | public virtual IList GetValueList(); قراءة القيم في القائمة المرتبة |
9 | public virtual int IndexOfKey( object key ); تعيد قيمة صفر اعتماد على اساس الفهرس لقيمة المفتاح المحدد القئمة المرتبة |
10 | public virtual int IndexOfValue( object value ); تعيد قيمة صفر اعتماد على اساس الفهرس لاول قيمة يجدها للقيمة المحدد في القائئمة المرتبة |
11 | public virtual void Remove( object key ); ازالة العنصر حسب قيمة المفتاح الممرر في القائمة المرتبة |
12 | public virtual void RemoveAt( int index ); ازالة العنصر حسب قيمة الفهرس المرر للقائمة المرتبة |
13 | public virtual void TrimToSize(); تحديد سعة العناصر حسب الرقم في القائمة المرتبة |
مثال على القائمة المرتبة
using System; using System.Collections; namespace CollectionsApplication { class Program { static void Main(string[] args) { SortedList sl = new SortedList(); sl.Add("001", "Zara Ali"); sl.Add("002", "Abida Rehman"); sl.Add("003", "Joe Holzner"); sl.Add("004", "Mausam Benazir Nur"); sl.Add("005", "M. Amlan"); sl.Add("006", "M. Arif"); sl.Add("007", "Ritesh Saikia"); if (sl.ContainsValue("Nuha Ali")) { Console.WriteLine("This student name is already in the list"); } else { sl.Add("008", "Nuha Ali"); } // get a collection of the keys. ICollection key = sl.Keys; foreach (string k in key) { Console.WriteLine(k + ": " + sl[k]); } } } }
ناتج مثال القائمة المرتبة
001: Zara Ali 002: Abida Rehman 003: Joe Holzner 004: Mausam Banazir Nur 005: M. Amlan 006: M. Arif 007: Ritesh Saikia 008: Nuha Ali
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
20/1/2014
التسميات: advance-csharp
<< الصفحة الرئيسية