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