Я работаю над многогранным движком.
У меня есть 2 типа классов:
ResultProduct
public int Id { get; set; }
public int Name { get; set; }
public int Brand { get; set; }
[...]
и
Brand
public int Id { get; set; }
public int Name { get; set; }
public IList<Product> Product { get; set; }
[...]
У меня естьСписок обоих классов.
- Список содержит результат моего поиска.
- Список <Бренд> содержит список бренда.
Моя цель - удалить все Брэнды, которых больше нет в ResultProduct.(с другими критериями).
Как я могу это сделать?
Редактировать:
Спасибо Пектов за ваш ответ.Я хочу удалить все бренды, у которых нет продуктов.
Я нашел другое решение, которое работает.
brands = (from brand in brands
where (from res in resultSearch select res.Brand.IdBrand).Contains(brand.IdBrand)
select brand).ToList<Brand>();
Я думаю, что ваше решение приведет к повышению производительности, как вы думаете?