Mam silnie wpisaną listę niestandardowych obiektów, MyObject, który ma identyfikator nieruchomości wraz z innymi właściwościami.
Załóżmy, że identyfikator obiektu MyObject definiuje go jako unikalny i chcę sprawdzić, czy moja kolekcja nie ma już obiektu MyObject, który ma identyfikator 1, zanim doda mój nowy obiekt MyObject do kolekcji.
Chcę użyć, jeśli (! List.Contains (myObj)), ale w jaki sposób wymusić fakt, że tylko jedna lub dwie właściwości MyObject zdefiniować go jako unikatowy?
Mogę używać IComparable? Czy muszę tylko zastąpić metodę Equals, ale muszę najpierw coś odziedziczyć, prawda?Co służy funkcja Collection.Contains() do sprawdzania istniejących obiektów?
Dzięki
o tak dalej. to wydaje się w porządku. – topwik
Nieco bardziej zwięzły byłby: MyCollection.Any (x => x.myId == Id) –
Nie tylko bardziej zwięzły, ale musiałby powtórzyć cały zbiór. "Any" miałoby krążyć wokół pierwszego meczu. –