Готово+-
This commit is contained in:
parent
46fb3ca9d8
commit
486da066a1
@ -51,38 +51,26 @@ 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)
|
||||||
{
|
{
|
||||||
// TODO проверка, что не превышено максимальное количество элементов
|
// TODO проверка, что не превышено максимальное количество элементов
|
||||||
// TODO проверка позиции
|
// 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;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user