У меня есть метод, который принимает два списка в качестве аргументов и возвращает список с объектами, разделяемыми двумя аргументами, путем сравнения их имени. Это выглядит так:Выбор объектов из двух списков объектов
static List<Department> InCommon(List<Department> list_a, List<Department> list_b)
{
List<Department> a_list = new List<Department>();
var names = list_b.Select(item => item.Name);
a_list = list_a.Where(item => names.Contains(item.Name)).ToList();
return a_list;
}
Мне нужен второй метод, который делает что-то подобное. Он должен иметь возможность возвращать объекты в list_a
после удаления объектов из него list_b
. list_a
минус list_b
, так сказать. Я подозреваю, что
List<T>.Except
может быть решением, но как я могу это достичь?
Brilliant. Ваше первое предложение работает как шарм. Спасибо. – msdb83