How to include if command to add a new object to a list?

Asked

Viewed 29 times

1

I use this command to save a new pessoa a list:

class pessoa
{
    string nome;
    int idade;
    int sexo;
}

List<pessoa> pessoas.add(new pessoa()
{
    nome = "italo rodrigo",
    idade = 34,
    sexo = 1
});

To show the user, I created a "temporary" class only for the user to see on the screen:

class pessoaT
{
    string nome;
    int idade;
    string sexo; //alterei de int para string
}

I want to do the following: I have a list of objects pessoa and I want to turn them into pessoaT

foreach (pessoa item in pessoa)
{
    List<pessoaT> pessoasT.add(new pessoaT()
    {
        nome = item.nome,
        idade = item.idade,
        if (item.sexo == 0)
            sexo = "F"
        else
            sexo = "M"
    });
}

The code above gives error in if. How should I make it work properly?

1 answer

2


You can use the ternary condition

foreach (pessoa item in pessoa)
{
    List<pessoaT> pessoasT=new List<pessoaT>()
    pessoasT.add(new pessoaT()
    {
        nome = item.nome,
        idade = item.idade,
        sexo=item.sexo==0?"F":"M"
    });
}

Browser other questions tagged

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