ужас
This commit is contained in:
parent
f8eb440279
commit
7b6adc2828
@ -106,6 +106,10 @@ namespace Catamaran
|
||||
MessageBox.Show(ex.Message);
|
||||
_logger.LogWarning($"{ex.Message} в наборе {listBoxStorages.SelectedItem.ToString()}");
|
||||
}
|
||||
catch (ArgumentException ex)
|
||||
{
|
||||
MessageBox.Show(ex.Message);
|
||||
}
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
|
@ -43,9 +43,9 @@ namespace Catamaran.Generics
|
||||
/// </summary>
|
||||
/// <param name="car">Добавляемый катамаран</param>
|
||||
/// <returns></returns>
|
||||
public bool Insert(T catamaran)
|
||||
public bool Insert(T catamaran, IEqualityComparer<T?>? equal = null)
|
||||
{
|
||||
return Insert(catamaran, 0);
|
||||
return Insert(catamaran, 0, equal);
|
||||
}
|
||||
/// <summary>
|
||||
/// Добавление объекта в набор на конкретную позицию
|
||||
@ -53,13 +53,16 @@ namespace Catamaran.Generics
|
||||
/// <param name="boat">Добавляемая лодка</param>
|
||||
/// <param name="position">Позиция</param>
|
||||
/// <returns></returns>
|
||||
public bool Insert(T catamaran, int position)
|
||||
public bool Insert(T catamaran, int position, IEqualityComparer<T?>? equal = null)
|
||||
{
|
||||
if (position < 0 || position >= _maxCount)
|
||||
throw new CatamaranNotFoundException(position);
|
||||
|
||||
if (Count >= _maxCount)
|
||||
throw new StorageOverflowException(_maxCount);
|
||||
|
||||
if (equal != null && _places.Contains(catamaran, equal))
|
||||
throw new ArgumentException("Данный объект уже есть в коллекции");
|
||||
_places.Insert(0, catamaran);
|
||||
return true;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user