none
Recuperar todas as propriedades X de uma coleção RRS feed

  • Pergunta

  • Boa tarde,

     Tenho uma lista genérica e preciso pegar todas as propriedades Nome dos objetos da lista e coloca-los em uma outra lista de string, ex:

     

    List<Aluno> Colecao = new List<Aluno>();
    Colecao.Add(new Aluno("João", 12));
    Colecao.Add(new Aluno("Ricardo", 15));
    Colecao.Add(new Aluno("Julia", 22));
    
    List<string> ListaNomes = Colecao.(/*pegar todas as propriedades nome da Coleção e jogar em uma lista*/);
    existe algum jeito de fazer isso com Lambda ou Linq? se não, alguma forma diferente de foreach ou for?

     


    • Editado Gabriel Lucena terça-feira, 25 de outubro de 2011 16:51 por a tag Code no código
    terça-feira, 25 de outubro de 2011 16:50

Respostas

  • Boa tarde Gabriel...

    É só usar assim:

    List<Aluno> Colecao = new List<Aluno>();
    Colecao.Add(new Aluno { nome = "João", idade = 12 });
    Colecao.Add(new Aluno { nome = "Ricardo", idade = 15 });
    Colecao.Add(new Aluno { nome = "Julia", idade = 22 });
    
    List<string> ListaNomes = Colecao.Select(a => a.nome).ToList();
    



    Eder dos Santos Silva Analista Programador Pleno Portfólio: http://www.ederssilva.com.br
    terça-feira, 25 de outubro de 2011 17:01

Todas as Respostas

  •  

    Colecao.ForEach(delegate(Aluno a) {
        listaNomes.Add(a.Nome);
    });
    
    terça-feira, 25 de outubro de 2011 16:54
  • Boa tarde Gabriel...

    É só usar assim:

    List<Aluno> Colecao = new List<Aluno>();
    Colecao.Add(new Aluno { nome = "João", idade = 12 });
    Colecao.Add(new Aluno { nome = "Ricardo", idade = 15 });
    Colecao.Add(new Aluno { nome = "Julia", idade = 22 });
    
    List<string> ListaNomes = Colecao.Select(a => a.nome).ToList();
    



    Eder dos Santos Silva Analista Programador Pleno Portfólio: http://www.ederssilva.com.br
    terça-feira, 25 de outubro de 2011 17:01