1
resposta

List<string> Dúvida

Estou tentando fazer uma List string , essa list se auto incrementa de acordo que um atributo for declarado como true;

public bool TemPão       { get; set; }
    public bool TemBife      { get; set; }
    public bool TemPresunto  { get; set; }
    public bool TemMussarela { get; set; }
    public bool TemOvo       { get; set; }
    public bool TemBacon     { get; set; }
    public bool TemCheddar   { get; set; }
    public bool TemCalabresa { get; set; }
    public bool TemCatupiri  { get; set; }
    public bool TemSalada    { get; set; }

    public string IngredientesPrato
    {
        get
        {
            List<string> Ingredientes = new List<string>();
            if (TemPão)      { Ingredientes.Add("Pão");            }
            if (TemBife)     { Ingredientes.Add("Bife");           }
            if (TemPresunto) { Ingredientes.Add("Presunto");       }
            if (TemMussarela){ Ingredientes.Add("Mussarela");      }
            if (TemOvo)      { Ingredientes.Add("Ovo");            }
            if (TemBacon)    { Ingredientes.Add("Bacon");          }
            if (TemCheddar)  { Ingredientes.Add("Cheddar");        }
            if (TemCalabresa){ Ingredientes.Add("Calabresa");      }
            if (TemCatupiri) { Ingredientes.Add("Catupiri");       }
            if (TemSalada)   { Ingredientes.Add("Alface, Tomate"); }
            //return string.Join(", ", Ingredientes);
            string ingredientes="";
            foreach(string ingrediente in Ingredientes)
            {
                ingredientes += ingrediente + ", ";
                ingredientes = ingrediente.TrimEnd(',') + ".";

            }
            return ingredientes;
        }
}

só que eu não pude testar ainda, pois não consigo declarar o IngredientePrato na minha listagem

namespace AppGourmet.Models

public class ListagemPratos
{
    public List<Pratos> Pratos { get; private set; }

    public List<Ingredientes> Ingredientes { get; set; }

    public ListagemPratos()
    {
        this.Pratos = new List<Pratos>()
        {
            new Pratos { Nome = "X-Burger", Preco = 10, ImageLanche="Burger.png",
                TemPão = true, TemBife = true, TemPresunto = true, TemSalada = true,TemBacon=false,
                TemCalabresa=false,TemOvo=true,TemCheddar=false,TemCatupiri=false,TemMussarela=false,
                IngredientePrato}, <--tentando declarar
        };
    }
}
1 resposta

Você não pode declarar porque essa propriedade não existe na sua classe.