Pregunta ¿Por qué IList no es compatible con AddRange?


List.AddRange() existe, pero IList.AddRange() no.
Esto me parece extraño. ¿Cuál es la razón detrás de esto?


75
2017-07-18 09:27


origen


Respuestas:


Porque una interfaz debería ser fácil de implementar y no contener "todo menos la cocina". Si agrega AddRange deberías entonces agregar InsertRange y RemoveRange (por simetría). Una mejor pregunta sería por qué no hay métodos de extensión para el IList<T> interfaz similar a la IEnumerable<T> interfaz. (métodos de extensión para in situ Sort, BinarySearch, ... sería útil)


59
2017-07-18 09:37