可以說我有這樣的:Distinct()如何工作?
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個元素。我想要一個方法,它比較我在課堂上所有的數據,並返回唯一的元素,這些元素用於檢查類的每個屬性。我是否需要編寫自己的比較器,還是有內置的東西可以這樣工作?
你必須寫自己的比較器,或者實現'IEquatable' – millimoose 2013-03-15 02:21:44