Welcher Ausnahmetyp sollte beim Versuch, doppelte Elemente zu einer Sammlung hinzuzufügen, ausgelöst werden?

Folgende code sollte Ausnahme auslösen um zu verhindern, dass das hinzufügen von doppelten Sammlung Element.

ICollection<T> collection = new List<T>();

public void Add(T item)
{
    if (collection.Contain(item))
    {
          throw new SomeExceptoinType()
    }

    collection.Add(item);
}

Welche standard-exception-Typ ist die apropriate?

Kommentar zu dem Problem
Am nächsten spezifische Ausnahme, die ich gefunden habe, war DuplicateNameException für Datenbanken ... das ist einfach nur eine schlechte Idee für einen Collection. Take-home-message: Wer mehr spezifische konnte Rollen Sie Ihre eigene Exception Kommentarautor: KCD

InformationsquelleAutor der Frage klashar | 2009-08-14

Schreibe einen Kommentar