私がこれを持っているとしましょう:
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" });
今、私がこれを行うとき:
list = list.Distinct().Tolist();
明らかに4つの要素を返します。クラス内のすべてのデータを比較し、クラスのすべてのプロパティをチェックする一意の要素を返すメソッドが必要です。私は自分の比較子を書く必要がありますか、それともこのように動作する組み込みのものがありますか?