none
MergeSort com uma Lista tipada no C# RRS feed

  • Pergunta

  • Olá alguém pode me ajudar?

    Estou com o seguinte problema tenho uma lista tipada de Funcionários mas preciso ordenar por Nome como faço isso utilizando o MergeSort com List<T> não encontrei nenhum exemplo na internet apenas encontrei com vetor mais não me ajuda muito.

    Obrigado

    segunda-feira, 22 de outubro de 2012 16:12

Respostas

  • Boa Tarde Vinicius!

    Eu costumo utilizar o OrderBy, segue esse exemplo:

    List<Funcionario> fun = new List<Funcionario>();
    
     fun.Add(new Funcionario("Bruno"));
     fun.Add(new Funcionario("Bruna"));
     fun.Add(new Funcionario("Maria"));
     fun.Add(new Funcionario("André"));
                
     fun = fun.OrderBy(f => f.Nome).ToList();

    Esse script está ordenando a lista por nome.

    Abraços.

    • Sugerido como Resposta Vitor Mendes segunda-feira, 22 de outubro de 2012 17:50
    • Marcado como Resposta Vinicius_11 segunda-feira, 22 de outubro de 2012 18:49
    segunda-feira, 22 de outubro de 2012 16:48

Todas as Respostas

  • Boa Tarde Vinicius!

    Eu costumo utilizar o OrderBy, segue esse exemplo:

    List<Funcionario> fun = new List<Funcionario>();
    
     fun.Add(new Funcionario("Bruno"));
     fun.Add(new Funcionario("Bruna"));
     fun.Add(new Funcionario("Maria"));
     fun.Add(new Funcionario("André"));
                
     fun = fun.OrderBy(f => f.Nome).ToList();

    Esse script está ordenando a lista por nome.

    Abraços.

    • Sugerido como Resposta Vitor Mendes segunda-feira, 22 de outubro de 2012 17:50
    • Marcado como Resposta Vinicius_11 segunda-feira, 22 de outubro de 2012 18:49
    segunda-feira, 22 de outubro de 2012 16:48
  • Bruno na minha lista tipada o OrderBy não aparece, será que é porque eu uso o framework 4.0 ou num tem nada a ver?
    segunda-feira, 22 de outubro de 2012 18:16
  • Bruno na minha lista tipada o OrderBy não aparece, será que é porque eu uso o framework 4.0 ou num tem nada a ver?
    O extesion method OrderBy esta contido dentro no namespace "System.Linq". tente referenciar o mesmo na sua classe:

    using System.Linq;


    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/


    • Editado Vitor Mendes segunda-feira, 22 de outubro de 2012 18:50
    segunda-feira, 22 de outubro de 2012 18:33
  • É isso mesmo vitor muito obrigado.
    segunda-feira, 22 de outubro de 2012 18:48
  • Bruno funcionou perfeitamente esse código num quebrou um galho ele quebrou uma árvore pra mim vlw mesmo.
    segunda-feira, 22 de outubro de 2012 18:49