Ho un elenco fortemente tipizzato di oggetti personalizzati, MyObject, che ha un ID proprietà insieme ad altre proprietà.
Diciamo che l'Id di un oggetto MyObject lo definisce come univoco e voglio verificare se la mia raccolta non ha già un oggetto MyObject con un ID 1 prima di aggiungere il mio nuovo MyObject alla raccolta.
Voglio usare if (! List.Contains (myObj)) ma come faccio a far rispettare il fatto che solo una o due proprietà di MyObject lo definiscono univoco?
Posso usare IComparable? O devo solo sovrascrivere un metodo Equals ma dovrei ereditare qualcosa prima è giusto?Che cosa usa Collection.Contains() per verificare la presenza di oggetti esistenti?
Grazie
oh diritto. sembra a posto. – topwik
Un po 'più conciso sarebbe: MyCollection.Any (x => x.myId == Id) –
Non solo più conciso, ma questo dovrebbe scorrere su tutta la collezione. 'Any' andrebbe in corto circuito alla prima partita. –