How to create a filter with all products in the second list, except with the products that returned in the first list [duplicate]

3

Perform a filter with the products in the second list, except those that were brought in the first list

List

List<string> listaProduto = new List<string>();
listaProduto.Add("Arroz");
listaProduto.Add("Feijão");
listaProduto.Add("Chocolate");
listaProduto.Add("Ervilha");
listaProduto.Add("Mostarda");
listaProduto.Add("Pão");
listaProduto.Add("Queijo");
listaProduto.Add("Abacati");
listaProduto.Add("Tomate");

First list

List<string> primeiro= new List<string>();
primeiro = listaProduto.Take(3).ToList();

Second list

List<string> segundo = new List<string>();
segundo = primeiro.**produtosquenaoestaonaprimeira**.ToList();
    
asked by anonymous 03.11.2017 / 19:20

1 answer

3

Use Except , very simple:

    List<string> segundo = new List<string>();
    segundo = listaProduto.Except(primeiro).ToList();
    
03.11.2017 / 19:29