result +-
This commit is contained in:
parent
b785e9b65a
commit
a14763fff5
@ -52,14 +52,14 @@ namespace DumpTruck.Generics
|
||||
/// <param name="collect"></param>
|
||||
/// <param name="obj"></param>
|
||||
/// <returns></returns>
|
||||
public static T? operator +(CarsGenericCollection<T, U> collect, T?
|
||||
public static int operator +(CarsGenericCollection<T, U> collect, T?
|
||||
obj)
|
||||
{
|
||||
if (obj == null)
|
||||
{
|
||||
return null;
|
||||
return -1;
|
||||
}
|
||||
return collect?._collection.Insert(obj) ?? null;
|
||||
return collect._collection.Insert(obj);
|
||||
}
|
||||
/// <summary>
|
||||
/// Перегрузка оператора вычитания
|
||||
@ -67,7 +67,7 @@ namespace DumpTruck.Generics
|
||||
/// <param name="collect"></param>
|
||||
/// <param name="pos"></param>
|
||||
/// <returns></returns>
|
||||
public static T? operator -(CarsGenericCollection<T, U> collect, int
|
||||
public static bool operator -(CarsGenericCollection<T, U> collect, int
|
||||
pos)
|
||||
{
|
||||
T? obj = collect._collection.Get(pos);
|
||||
@ -75,7 +75,7 @@ namespace DumpTruck.Generics
|
||||
{
|
||||
collect._collection.Remove(pos);
|
||||
}
|
||||
return obj;
|
||||
return true;
|
||||
}
|
||||
/// <summary>
|
||||
/// Получение объекта IMoveableObject
|
||||
|
@ -3,11 +3,13 @@ using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms.VisualStyles;
|
||||
|
||||
namespace DumpTruck.Generics
|
||||
{
|
||||
internal class SetGeneric<T>
|
||||
where T : class
|
||||
|
||||
{
|
||||
/// <summary>
|
||||
/// Массив объектов, которые храним
|
||||
@ -32,10 +34,10 @@ namespace DumpTruck.Generics
|
||||
/// </summary>
|
||||
/// <param name="car">Добавляемый автомобиль</param>
|
||||
/// <returns></returns>
|
||||
public T? Insert(T car)
|
||||
public int Insert(T car)
|
||||
{
|
||||
if (_places[Count - 1] != null)
|
||||
return null;
|
||||
return -1;
|
||||
return Insert(car, 0);
|
||||
}
|
||||
/// <summary>
|
||||
@ -44,10 +46,10 @@ namespace DumpTruck.Generics
|
||||
/// <param name="car">Добавляемый автомобиль</param>
|
||||
/// <param name="position">Позиция</param>
|
||||
/// <returns></returns>
|
||||
public T? Insert(T car, int position)
|
||||
public int Insert(T car, int position)
|
||||
{
|
||||
if (!(position >= 0 && position < Count))
|
||||
return null;
|
||||
return -1;
|
||||
if (_places[position] != null)
|
||||
{
|
||||
int indexEnd = position + 1;
|
||||
@ -62,7 +64,7 @@ namespace DumpTruck.Generics
|
||||
|
||||
}
|
||||
_places[position] = car;
|
||||
return car;
|
||||
return position;
|
||||
}
|
||||
// TODO проверка, что элемент массива по этой позиции пустой, если нет, то
|
||||
// проверка, что после вставляемого элемента в массиве есть пустой элемент
|
||||
|
Loading…
Reference in New Issue
Block a user