Я занят обновлением объекта с использованием структуры сущности и веб-api (по методу PUT контроллера). Для каждого свойства коллекции обновленного объекта я просматриваю и проверяю, существует ли каждый элемент в коллекции существующего объекта или нет. Если нет, я добавляю его.C# - Сделать общий метод foreach, который принимает любой тип?
Проблема в том, что у меня много коллекций объекта, и я неоднократно повторяю следующий код.
Есть ли способ для меня обернуть это в общий метод и передать этот метод 2 коллекциям для сравнения? Может быть, указав имя свойства для проверки и первичный ключ? Как я могу указать тип для цикла foreach, например?
foreach (HBGender gender in updated.HBGenders)
{
HBGender _gender = existing.HBGenders.FirstOrDefault(o => o.GenderID == gender.GenderID);
if (_gender == null)
{
//do some stuff here like attach and add
}
}
return existing; //return the modified object
Заранее спасибо. Я надеюсь в этом есть смысл.
уверен, что работает, метод, который принимает два списка и предикат (Func) или что-то в этом роде, должен работать. Что вы пробовали? –
Default