Убраны комментарии
This commit is contained in:
parent
aed6c6c4e8
commit
7af4e191c1
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user