using static System.Console;
using System.Collections.Generic;
public static void Main() {
var produtos = new List<Produto> { new Produto {ProdutoId = 1, Descricao = "P1", Preco = 10.00M, Estoque = 10 },
new Produto {ProdutoId = 2, Descricao = "P2", Preco = 20.00M, Estoque = 20 }};
var filtrado = Lista(produtos);
foreach (var produto in filtrado) WriteLine(produto.ProdutoId);
filtrado = FiltreNome(produtos, "P2");
foreach (var produto in filtrado) WriteLine(produto.ProdutoId);
public static IEnumerable<Produto> Lista(IEnumerable<Produto> produtos) {
return from p in produtos
public static IEnumerable<Produto> FiltreNome(IEnumerable<Produto> produtos, string descricao) {
var query = from p in produtos
where p.Descricao.StartsWith(descricao)