Мне нужно добавить объект в список. но во-первых, я должен проверить, действительно ли этот объект (свойство object.name) уже существует в списке и выполняет некоторые другие тесты. все это прекрасно работает, но я должен делать это с разными объектами и их списками. поэтому я хотел бы иметь метод, который принимает объект и список как параметры, и делает всю магию независимо от типа объекта и списка.Добавить объект в список в пределах метода, независимо от того, какой тип они
, что я до сих пор:
список и объект:
ProductList = new ObservableCollection<Product>();
private Product _newProduct = new Product();
public Product NewProduct
{
get { return _newProduct; }
set
{
if (_newProduct == value)
return;
_newProduct = value;
RaisePropertyChanged("NewProduct");
}
}
поиск, если объект существует:
bool productFound = false;
for (int i = 0; i < ProductList.Count; i++)
{
if (ProductList[i].Name == NewProduct.Name)
{
productFound = true;
break;
}
}
после некоторых других тестов, объект добавляется к списку:
ProductList.Add(NewProduct.Clone());
вместо того, чтобы писать этот код для всех моих списков (5 разных типов), я хотел бы вызвать метод и передать объект и список. затем метод выполняет тесты и добавляет объект в список, независимо от того, какой тип они есть. Как я могу это сделать?
я ищу что-то вроде этого:
Save(NewProduct, ProductList);
что сокращает мой поисковый код, но он не отвечает на мой вопрос? Я ищу способ добавить объект в список. но я должен делать это с разными объектами и их списками. поэтому я хотел бы иметь способ сделать это. в противном случае я должен скопировать много кода для каждого случая. –
См. Обновленный ответ. – Dennis
Я получаю сообщение об ошибке: 'ObservableCollection' не имеет реализации' Any' –