Готово+-

This commit is contained in:
sqdselo 2024-04-07 15:45:51 +04:00
parent 46fb3ca9d8
commit 486da066a1

View File

@ -51,11 +51,12 @@ namespace HoistingCrane.CollectionGenericObjects
{ {
// TODO проверка, что не превышено максимальное количество элементов // TODO проверка, что не превышено максимальное количество элементов
// TODO вставка в конец набора // TODO вставка в конец набора
if(list.Count < _maxCount) if (Count == _maxCount)
{ {
return Insert(obj, 0); return -1;
} }
return -1; list.Add(obj);
return Count;
} }
public int Insert(T obj, int position) public int Insert(T obj, int position)
@ -63,27 +64,14 @@ namespace HoistingCrane.CollectionGenericObjects
// TODO проверка, что не превышено максимальное количество элементов // TODO проверка, что не превышено максимальное количество элементов
// TODO проверка позиции // TODO проверка позиции
// TODO вставка по позиции // TODO вставка по позиции
if(position >= 0 && position < _maxCount) if (position < 0 || position >= Count || Count == _maxCount)
{ {
if (list[position] == null) return -1;
{
list.Add(obj);
return position;
}
else
{
if (Insert(obj, position + 1) != -1)
{
return position;
}
if (Insert(obj, position - 1) != -1)
{
return position;
}
}
} }
return -1; list.Insert(position, obj);
return position;
} }
public T? Remove(int position) public T? Remove(int position)