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