diff --git a/HoistingCrane/HoistingCrane/CollectionGenericObjects/ListGenericObjects.cs b/HoistingCrane/HoistingCrane/CollectionGenericObjects/ListGenericObjects.cs index 3af71fa..de49ee1 100644 --- a/HoistingCrane/HoistingCrane/CollectionGenericObjects/ListGenericObjects.cs +++ b/HoistingCrane/HoistingCrane/CollectionGenericObjects/ListGenericObjects.cs @@ -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)