How to include if statement when adding a new object in a list?

1

I use this command to save a new pessoa 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 just 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 pessoa objects and want to convert them to 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 above code gives error in if . How do I get it to work properly?

    
asked by anonymous 24.04.2017 / 00:46

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"
    });
}
    
24.04.2017 / 00:56