using System.Collections.Generic;
public Produto(int id, string nome) {
public static void Main()
List<int> valores = new List<int>() { 1, 4, 5 };
Console.WriteLine("Todos:\n ");
List<Produto> produtos = new List<Produto>() {
new Produto(1, "Produto 1"),
new Produto(2, "Produto 2"),
new Produto(3, "Produto 3"),
new Produto(4, "Produto 4"),
new Produto(5, "Produto 5"),
new Produto(6, "Produto 6"),
new Produto(7, "Produto 7"),
new Produto(8, "Produto 8"),
new Produto(9, "Produto 9"),
new Produto(10, "Produto 10"),
new Produto(11, "Produto 11"),
new Produto(12, "Produto 12"),
new Produto(13, "Produto 13"),
new Produto(14, "Produto 14"),
new Produto(15, "Produto 15"),
new Produto(16, "Produto 16"),
new Produto(17, "Produto 17"),
List<Produto> produtosComAcrescimo = new List<Produto>() {
new Produto(16, "Produto 16"),
new Produto(15, "Produto 15"),
new Produto(5, "Produto 5"),
new Produto(12, "Produto 12"),
List<int> mapeados = produtosComAcrescimo.ConvertAll<int>(p => p.id);
produtos.ForEach(p => Console.WriteLine(p.nome));
List<Produto> produtosFiltrados = produtos.FindAll(p => mapeados.Contains(p.id));
Console.WriteLine("\nFiltrados:\n ");
produtosFiltrados.ForEach(p => Console.WriteLine(p.nome));