→ חזרה לעמוד הקודם
// סיכום וחומר לימוד

מחלקת List

פרויקט הנדסת תוכנהצד שרת WEB API

מחלקה זו מספקת פונקציות רבות לעבודה עם רשימות דינמיות של אובייקטים, כאשר כל אובייקט ברשימה הוא מאותו סוג (T).

הממשק IList<T>

אחד הממשקים שמחלקת List מממשת. ממשק זה מגדיר את הפונקציות השימושיות העיקריות שיכולות להפעיל רשימות גנריות. להלן הפונקציות השימושיות והחשובות ביותר במחלקה List:

Add

הוספה של אובייקט לרשימה.

public void Add(T item);

AddRange

הוספת מספר אובייקטים לרשימה.

public void AddRange(IEnumerable<T> collection);

Remove

הסרה של אובייקט מהרשימה.

public bool Remove(T item);

Insert

הוספת אובייקט למיקום מסוים ברשימה.

public void Insert(int index, T item);

RemoveAt

הסרת אובייקט ממיקום מסוים ברשימה.

public void RemoveAt(int index);

גישה לפי אינדקס

גישה לאובייקט לפי אינדקס.

public T this[int index] { get; set; }

Sort

מיון איברי הרשימה לפי סדר ההשוואה של הטיפוס. הפעולה משנה את סדר האיברים ברשימה הקיימת ואינה מסירה כפילויות.

public void Sort();

IndexOf

חיפוש של אובייקט ברשימה.

public int IndexOf(T item);

Contains

האם קיים אובייקט מסוים ברשימה.

public bool Contains(T item);

ForEach

עובר על כל האובייקטים ברשימה ומבצע פעולה עליהם.

public void ForEach(Action<T> action);

Count

השגת מספר פריטים ברשימה.

public int Count { get; }

Any

בדיקה אם הרשימה מכילה לפחות איבר אחד. מחזירה true אם יש איברים, ו־false אם הרשימה ריקה.

זוהי פעולת הרחבה של LINQ, ולא פעולה המוגדרת במחלקת List<T>. דוגמה לשימוש:

using System.Linq;

bool hasItems = list.Any();

GetRange

קבלת קטע מסוים מהרשימה.

public List<T> GetRange(int index, int count);

Clear

הסרת כל האובייקטים ברשימה.

public void Clear();
הורדת הקובץ המקוריPDF · מחלקת List