2024-06-15 09:05:36 +04:00
|
|
|
|
namespace ProjectCruiser.CollectionGenericObj;
|
2024-06-13 00:05:05 +04:00
|
|
|
|
|
|
|
|
|
public interface ICollectionGenObj<T> where T : class
|
|
|
|
|
{
|
|
|
|
|
// Кол-во объектов в коллекции
|
|
|
|
|
int Count { get; }
|
|
|
|
|
|
|
|
|
|
// Установка max кол-ва элементов
|
|
|
|
|
int SetMaxCount { set; }
|
|
|
|
|
|
|
|
|
|
/// Добавление объекта в коллекцию
|
|
|
|
|
/// <param name="obj">Добавляемый объект</param>
|
|
|
|
|
/// <returns>true - вставка прошла удачно, false - вставка не удалась</returns>
|
|
|
|
|
int Insert(T obj);
|
|
|
|
|
int Insert(T obj, int position);
|
|
|
|
|
|
|
|
|
|
/// Удаление объекта из коллекции с конкретной позиции
|
|
|
|
|
/// <param name="position">Позиция</param>
|
|
|
|
|
/// <returns>true - удаление прошло удачно, false - удаление не удалось</returns>
|
|
|
|
|
T? Remove(int position);
|
|
|
|
|
|
|
|
|
|
// Получение объекта по позиции
|
|
|
|
|
T? GetItem(int position);
|
|
|
|
|
}
|