List<T> practice
Task:
- Создать обобщённый тип List.
- Добавить индексатор класса, чтобы был доступ по индексу.
- Реализовать члены класса:
- Добавление элемента в список.
- Удаление элемента по индексу.
- Удаление элемента, если он есть в списке.
- Получение количества элементов.
- Запрещено использовать существующий тип List и Linq-выражения.
- Тип должен вести себя как динамический массив, т.е. при переполнении внутреннего массива должен выполнять Resize массива.