מחלקה זו מספקת פונקציות רבות לעבודה עם רשימות דינמיות של אובייקטים, כאשר כל אובייקט ברשימה הוא מאותו סוג (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();