using System.Collections.Generic;
public string Status {get;set;}
Add(new Item { Id = 1, Status = "Aguardando Atendimento" });
Add(new Item { Id = 2, Status = "Atendimento encerrado" });
Add(new Item { Id = 3, Status = "Em atendimento" });
Add(new Item { Id = 4, Status = "Atendimento encerrado" });
Add(new Item { Id = 5, Status = "Aguardando Atendimento" });
class StatusComparer : IComparer<string>
private Dictionary<string, string> Filters = new Dictionary<string, string>(3);
Filters.Add("Aguardando Atendimento", "a");
Filters.Add("Em atendimento", "b");
Filters.Add("Atendimento encerrado", "c");
public int Compare(string x, string y)
public static void Main()
Items items = new Items();
var ordenado = items.OrderBy(x => x.Status, new StatusComparer());
foreach(var c in ordenado)
Console.WriteLine("{0} - {1}", c.Id, c.Status);