Я хотел написать объект, работающий на подобном очереди интерфейсе. Я пошел искать IQueue<T>, но вернулся неожиданно с пустыми руками.
Существуют следующие интерфейсы, связанные с коллекцией:
-
ICollection<T> -
IList<T> -
IDictionary<TKey,TValue> -
ISet<T>
Что привело к тому, что эти типы коллекций получили четко определенные интерфейсы? Почему стеки и очереди не требуют интерфейса?