Убраны комментарии

This commit is contained in:
Arklightning 2023-01-15 17:27:39 +04:00
parent aed6c6c4e8
commit 7af4e191c1

View File

@ -6,17 +6,13 @@ using System.Threading.Tasks;
namespace Trolleybus namespace Trolleybus
{ {
// Параметризованный набор объектов
internal class SetTrolleybusGeneric<T> internal class SetTrolleybusGeneric<T>
where T : class, IEquatable<T> where T : class, IEquatable<T>
{ {
// Массив объектов, которые храним
private readonly List<T> _places; private readonly List<T> _places;
// Количество объектов в массиве
public int Count => _places.Count; public int Count => _places.Count;
private readonly int _maxCount; private readonly int _maxCount;
// Конструктор
public SetTrolleybusGeneric(int count) public SetTrolleybusGeneric(int count)
{ {
_maxCount = count; _maxCount = count;
@ -26,41 +22,32 @@ namespace Trolleybus
{ {
return 0 <= pos && pos < _maxCount; return 0 <= pos && pos < _maxCount;
} }
// Добавление объекта в набор
public int Insert(T trolleybus) public int Insert(T trolleybus)
{ {
if (_places.Count > _maxCount) if (_places.Count > _maxCount)
{ {
return -1; return -1;
} }
// вставка в начало набора
return Insert(trolleybus, 0); return Insert(trolleybus, 0);
} }
// Добавление объекта в набор на конкретную позицию
public int Insert(T trolleybus, int position) public int Insert(T trolleybus, int position)
{ {
// проверка позиции
if (!CorrectPos(position)) if (!CorrectPos(position))
{ {
return -1; return -1;
} }
// вставка по позиции
_places.Insert(position, trolleybus); _places.Insert(position, trolleybus);
return position; return position;
} }
// Удаление объекта из набора с конкретной позиции
public T Remove(int position) public T Remove(int position)
{ {
// проверка позиции
if (!CorrectPos(position)) if (!CorrectPos(position))
return null; return null;
// удаление объекта из массива, присовив элементу массива значение null
T temp = _places[position]; T temp = _places[position];
_places.RemoveAt(position); _places.RemoveAt(position);
return temp; return temp;
} }
// Получение объекта из набора по позиции
public T this[int position] public T this[int position]
{ {
get get