1. Методы интерфейса IEnumerable
Этот интерфейс позволяет перебирать коллекцию.
GetEnumerator() — возвращает объект IEnumerator, который используется для итерации по коллекции.
2. Методы интерфейса IEnumerator
Этот интерфейс поддерживает простую итерацию по коллекции.
MoveNext() — перемещает курсор к следующему элементу коллекции (возвращает bool).
Reset() — устанавливает курсор в начальное положение (перед первым элементом).
Current (свойство) — возвращает текущий элемент коллекции.
3. Методы интерфейса ICloneable
Используется для создания глубокой или поверхностной копии объекта.
Clone() — создает новый объект, который является копией текущего экземпляра.
4. Методы интерфейса IComparable
Используется для сравнения объектов текущего типа с другим объектом (для сортировки).
CompareTo(object obj) — сравнивает текущий экземпляр с другим объектом и возвращает целое число (меньше нуля, если текущий объект меньше; ноль, если они равны; больше нуля, если текущий объект больше).
5. Методы интерфейса IComparer
Используется для определения внешней логики сравнения (например, если нужно сортировать один и тот же класс разными способами).
Compare(object x, object y) — сравнивает два объекта x и y и возвращает результат сравнения (как и в CompareTo).
6. Методы класса ArrayList
ArrayList — это динамический массив. У него много методов, вот основные из них:
Добавление: Add(object value), AddRange(ICollection c), Insert(int index, object value).
Удаление: Remove(object obj), RemoveAt(int index), RemoveRange(int index, int count), Clear().
Поиск и проверка: Contains(object item), IndexOf(object value), LastIndexOf(object value).
Сортировка и изменение: Sort(), Reverse(), ToArray().
Работа с размером: Capacity (свойство), Count (свойство), TrimToSize().