У меня есть метод, который принимает IList < > и добавляет к нему материал. Я хотел бы передать его ConcurrentBag в некоторых случаях, но он не реализует IList < > или ICollection < > , только не общий ICollection, который не имеет метода Add.
Теперь я понимаю, почему он не может (возможно) реализовать IList - это не упорядоченная коллекция, поэтому для него не имеет смысла иметь индекс. Но я не вижу проблемы с любым методом ICollection < > .
Итак, почему? А также - есть ли поточно-безопасная коллекция в .NET, которая реализует более надежные интерфейсы?