I have two different lists A List<ProdutoTag>
and B = List<Tag>
:
public class ProdutoTag
{
public Int64 ProdutoId { get; set; }
public Int32 TagId { get; set; }
public Double Peso { get; set; }
public virtual Tag Tag { get; set; }
public virtual Produto Produto { get; set; }
}
public class Tag
{
public Int32 TagId { get; set; }
public String Descricao { get; set; }
public virtual ICollection<ProdutoTag> ProdutosTags { get; set; }
public virtual ICollection<Resposta> Respostas { get; set; }
}
I need to check if list A contains all elements of list B (If list A has other elements that list B does not have, pipe well, but list A must have all elements of list B) .
The way to compare the two lists is through property A.
It would look something like (where x.ProductsTags is my list A):
// Busco na base de dados todos os produtos
var produtos = _context.Produtos.ToList();
// Agora preciso apenas dos produtos que contenham todas as tags selecionadas
var selecionados = produtos.Where(x => x.ProdutosTags.Contains(B));
How can I compare two lists of different types?