правки
This commit is contained in:
parent
9b8c08ddbe
commit
c9d08e4cc6
@ -46,14 +46,14 @@ public class ListGenericObjects<T> : ICollectionGenericObjects<T>
|
|||||||
public T? Get(int position)
|
public T? Get(int position)
|
||||||
{
|
{
|
||||||
// TODO проверка позиции
|
// TODO проверка позиции
|
||||||
// TODO выборс ошибки, если выход за границы массива
|
// TODO выброс ошибки, если выход за границы массива
|
||||||
return _collection[position];
|
return _collection[position];
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool Insert(T obj)
|
public bool Insert(T obj)
|
||||||
{
|
{
|
||||||
// TODO проверка, что не превышено максимальное количество элементов
|
// TODO проверка, что не превышено максимальное количество элементов
|
||||||
// TODO выборс ошибки, если переполнение
|
// TODO выброс ошибки, если переполнение
|
||||||
// TODO вставка в конец набора
|
// TODO вставка в конец набора
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -61,6 +61,7 @@ public class ListGenericObjects<T> : ICollectionGenericObjects<T>
|
|||||||
public bool Insert(T obj, int position)
|
public bool Insert(T obj, int position)
|
||||||
{
|
{
|
||||||
// TODO проверка, что не превышено максимальное количество элементов
|
// TODO проверка, что не превышено максимальное количество элементов
|
||||||
|
// TODO выброс ошибки, если переполнение
|
||||||
// TODO проверка позиции
|
// TODO проверка позиции
|
||||||
// TODO вставка по позиции
|
// TODO вставка по позиции
|
||||||
return true;
|
return true;
|
||||||
@ -69,7 +70,7 @@ public class ListGenericObjects<T> : ICollectionGenericObjects<T>
|
|||||||
public bool Remove(int position)
|
public bool Remove(int position)
|
||||||
{
|
{
|
||||||
// TODO проверка позиции
|
// TODO проверка позиции
|
||||||
// TODO выборс ошибки, если выход за границы массива
|
// TODO выброс ошибки, если выход за границы массива
|
||||||
// TODO удаление объекта из списка
|
// TODO удаление объекта из списка
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -51,26 +51,26 @@ public class MassiveGenericObjects<T> : ICollectionGenericObjects<T>
|
|||||||
public T? Get(int position)
|
public T? Get(int position)
|
||||||
{
|
{
|
||||||
// TODO проверка позиции
|
// TODO проверка позиции
|
||||||
// TODO выборс ошибки, если выход за границы массива
|
// TODO выброс ошибки, если выход за границы массива
|
||||||
// TODO выборс ошибки, если объект пустой
|
// TODO выброс ошибки, если объект пустой
|
||||||
return _collection[position];
|
return _collection[position];
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool Insert(T obj)
|
public bool Insert(T obj)
|
||||||
{
|
{
|
||||||
// TODO вставка в свободное место набора
|
// TODO вставка в свободное место набора
|
||||||
// TODO выборс ошибки, если переполнение
|
// TODO выброс ошибки, если переполнение
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool Insert(T obj, int position)
|
public bool Insert(T obj, int position)
|
||||||
{
|
{
|
||||||
// TODO проверка позиции
|
// TODO проверка позиции
|
||||||
|
// TODO выброс ошибки, если выход за границы массива
|
||||||
// TODO проверка, что элемент массива по этой позиции пустой, если нет, то
|
// TODO проверка, что элемент массива по этой позиции пустой, если нет, то
|
||||||
// ищется свободное место после этой позиции и идет вставка туда
|
// ищется свободное место после этой позиции и идет вставка туда
|
||||||
// если нет после, ищем до
|
// если нет после, ищем до
|
||||||
// TODO выборс ошибки, если переполнение
|
// TODO выброс ошибки, если переполнение
|
||||||
// TODO выборс ошибки, если выход за границы массива
|
|
||||||
// TODO вставка
|
// TODO вставка
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -78,9 +78,8 @@ public class MassiveGenericObjects<T> : ICollectionGenericObjects<T>
|
|||||||
public bool Remove(int position)
|
public bool Remove(int position)
|
||||||
{
|
{
|
||||||
// TODO проверка позиции
|
// TODO проверка позиции
|
||||||
// TODO выборс ошибки, если выход за границы массива
|
// TODO выброс ошибки, если выход за границы массива
|
||||||
// TODO выборс ошибки, если объект пустой
|
// TODO выброс ошибки, если объект пустой
|
||||||
// TODO удаление объекта из массива, присовив элементу массива значение null
|
|
||||||
// TODO удаление объекта из массива, присвоив элементу массива значение null
|
// TODO удаление объекта из массива, присвоив элементу массива значение null
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -174,12 +174,8 @@ public class StorageCollection<T>
|
|||||||
}
|
}
|
||||||
|
|
||||||
CollectionType collectionType = (CollectionType)Enum.Parse(typeof(CollectionType), record[1]);
|
CollectionType collectionType = (CollectionType)Enum.Parse(typeof(CollectionType), record[1]);
|
||||||
ICollectionGenericObjects<T>? collection = StorageCollection<T>.CreateCollection(collectionType);
|
ICollectionGenericObjects<T>? collection = StorageCollection<T>.CreateCollection(collectionType) ??
|
||||||
if (collection == null)
|
throw new Exception("Не удалось определить тип коллекции:" + record[1]);
|
||||||
{
|
|
||||||
throw new Exception("Не удалось создать коллекцию");
|
|
||||||
}
|
|
||||||
|
|
||||||
collection.MaxCount = Convert.ToInt32(record[2]);
|
collection.MaxCount = Convert.ToInt32(record[2]);
|
||||||
|
|
||||||
string[] set = record[3].Split(_separatorItems, StringSplitOptions.RemoveEmptyEntries);
|
string[] set = record[3].Split(_separatorItems, StringSplitOptions.RemoveEmptyEntries);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user