using static System.Console;
using System.Collections.Generic;
using System.Linq;
namespace LinqConsulta {
public class Program {
public static void Main() {
foreach (var item in new Empregados().Lista().OrderBy(e => e.Nome).ToList()) WriteLine(item.Nome);
}
}
class Empregados : List<Empregado> { //não é recomendável fazer isto
public Empregados Lista() {
this.Add(new Empregado(1, "Maria", "maria@site.com.br", "11 1111 1111"));
this.Add(new Empregado(2, "João", "joao@site.com.br", "22 2222 2222"));
this.Add(new Empregado(3, "José", "jose@site.com.br", "33 3333 3333"));
return this;
}
}
class Empregado {
public int Id { get; set; }
public string Nome { get; set; }
public string Email { get; set; }
public string Telefone { get; set; }
//tirei o construtor vazio que só permitia criar um obejto inválido
public Empregado(int id, string nome, string email, string telefone) {
Id = id;
Nome = nome;
Email = email;
Telefone = telefone;
}
}
}
//https://pt.stackoverflow.com/q/133780/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CgkJCQkJCm5hbWVzcGFjZSBMaW5xQ29uc3VsdGEgewoJcHVibGljIGNsYXNzIFByb2dyYW0gewoJCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkgewoJCQlmb3JlYWNoICh2YXIgaXRlbSBpbiBuZXcgRW1wcmVnYWRvcygpLkxpc3RhKCkuT3JkZXJCeShlID0+IGUuTm9tZSkuVG9MaXN0KCkpIFdyaXRlTGluZShpdGVtLk5vbWUpOwoJCX0KCX0KCiAgICBjbGFzcyBFbXByZWdhZG9zIDogTGlzdDxFbXByZWdhZG8+IHsgLy9uw6NvIMOpIHJlY29tZW5kw6F2ZWwgZmF6ZXIgaXN0bwogICAgICAgIHB1YmxpYyBFbXByZWdhZG9zIExpc3RhKCkgewogICAgICAgICAgICB0aGlzLkFkZChuZXcgRW1wcmVnYWRvKDEsICJNYXJpYSIsICJtYXJpYUBzaXRlLmNvbS5iciIsICIxMSAxMTExIDExMTEiKSk7IAogICAgICAgICAgICB0aGlzLkFkZChuZXcgRW1wcmVnYWRvKDIsICJKb8OjbyIsICJqb2FvQHNpdGUuY29tLmJyIiwgIjIyIDIyMjIgMjIyMiIpKTsKICAgICAgICAgICAgdGhpcy5BZGQobmV3IEVtcHJlZ2FkbygzLCAiSm9zw6kiLCAiam9zZUBzaXRlLmNvbS5iciIsICIzMyAzMzMzIDMzMzMiKSk7IAogICAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICB9CiAgICB9CiAgICBjbGFzcyBFbXByZWdhZG8gewogICAgICAgIHB1YmxpYyBpbnQgSWQgeyBnZXQ7IHNldDsgfQogICAgICAgIHB1YmxpYyBzdHJpbmcgTm9tZSB7IGdldDsgc2V0OyB9CiAgICAgICAgcHVibGljIHN0cmluZyBFbWFpbCB7IGdldDsgc2V0OyB9CiAgICAgICAgcHVibGljIHN0cmluZyBUZWxlZm9uZSB7IGdldDsgc2V0OyB9CgkJLy90aXJlaSBvIGNvbnN0cnV0b3IgdmF6aW8gcXVlIHPDsyBwZXJtaXRpYSBjcmlhciB1bSBvYmVqdG8gaW52w6FsaWRvCiAgICAgICAgcHVibGljIEVtcHJlZ2FkbyhpbnQgaWQsIHN0cmluZyBub21lLCBzdHJpbmcgZW1haWwsIHN0cmluZyB0ZWxlZm9uZSkgewogICAgICAgICAgICBJZCA9IGlkOwogICAgICAgICAgICBOb21lID0gbm9tZTsKICAgICAgICAgICAgRW1haWwgPSBlbWFpbDsKICAgICAgICAgICAgVGVsZWZvbmUgPSB0ZWxlZm9uZTsKICAgICAgICB9CiAgICB9Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzEzMzc4MC8xMDE=