У меня есть несколько объектов:
class Foo {
public Guid id;
public string description;
}
var list = new List<Foo>();
list.Add(new Foo() { id = Guid.Empty, description = "empty" });
list.Add(new Foo() { id = Guid.Empty, description = "empty" });
list.Add(new Foo() { id = Guid.NewGuid(), description = "notempty" });
list.Add(new Foo() { id = Guid.NewGuid(), description = "notempty2" });
Я хотел бы обработать этот список таким образом, чтобы поле id
было уникальным и выбрасывало не уникальные объекты (на основе id).
Лучшее, что я мог придумать, это:
list = list.GroupBy(i => i.id).Select(g=>g.First()).ToList();
Есть ли более хороший/лучший/быстрый способ достичь того же результата.