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

Asked

Viewed 48 times

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();

1 answer

3


Use the Except, very simple:

    List<string> segundo = new List<string>();
    segundo = listaProduto.Except(primeiro).ToList();
  • 1

    Very good, exactly what I needed, thank you.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.