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