How to map a List to another List?

0

How can I map a list from one type to another list of another type?

I'm getting an object list of type

public List<DetalheViagem> DetalheViagems { get; set; }

I need to pass the values to another list of type.

public List<DetalheViagemDto> Viagens { get; set; }

Is there any way to do this without being looped?

passagemAprovadaEdiDto.Viagens = new System.Collections.Generic.List<DetalheViagemDto>()
{
   // Incluir a lista de objeto em vez de fazer um a um ...
   new DetalheViagemDto()
   {

   }
};
    
asked by anonymous 22.09.2017 / 17:30

1 answer

3

Use Select in the list, it projects a new type from the current type.

Example:

List<DetalheViagemDto> viagens = detalheViagens.Select(t => 
                                 new DetalheViagemDto
                                 { 
                                   Prop1 = t.Prop1, 
                                   Prop2 = t.Prop2,
                                   /*Etc...*/
                                 }).Tolist();
    
22.09.2017 / 18:06