using static System.Console;
public static void Main()
new Cliente{ Id = 1, Nome = "Cliente 1", Atrasado = false},
new Cliente{ Id = 1, Nome = "Cliente 1", Atrasado = true },
new Cliente{ Id = 2, Nome = "Cliente 2", Atrasado = false},
new Cliente{ Id = 2, Nome = "Cliente 2", Atrasado = false},
new Cliente{ Id = 3, Nome = "Cliente 3", Atrasado = false},
new Cliente{ Id = 4, Nome = "Cliente 4", Atrasado = true },
var query = model.GroupBy(x => x.Id).Select(grp => grp.OrderBy(x => !x.Atrasado).First()).ToList();
WriteLine($"Id: {q.Id}, Nome: {q.Nome}. Atrasado: {q.Atrasado}");
public int Id { get; set; }
public string Nome { get; set; }
public bool Atrasado { get; set; }