Почему IList не поддерживает AddRange


, а IList.AddRange() нет.
Это кажется мне странным. В чем причина этого?

1 76

1 ответ:

потому что интерфейс shoud будет легко реализовать и не содержать "все, кроме кухни". Если вы добавите AddRange затем вы должны добавить InsertRange и RemoveRange (для симметрии). Лучше было бы спросить, почему нет методов расширения для IList<T> интерфейс похож на IEnumerable<T> интерфейс. (методы расширения для in-place Sort,BinarySearch, ... было бы полезно)