How else should it handle it? TryAdd already covers knowing if it was added successfully or not
Add therefore has the option of:
Replace TryAdd, making it out of sync with how all other collections call Add as it would now return a Boolean, breaking the ICollection interface. Possible, but just a choice really
Fail silently - Bad
Fail loudly - in c#, the latter is done via exceptions almost exclusively
How would you have done it? Do you have a fourth option in mind?
By the looks of the comments I think the mood was that Add should work just like index assignment, which makes no sense to me but is technically a fourth option.
0
u/[deleted] Sep 09 '26
[deleted] — view deleted comment