c# - lista - ¿Por qué IList no es compatible con AddRange?
como convertir una lista en un array c# (1)
List.AddRange()
existe, pero IList.AddRange()
no.
Esto me parece extraño. ¿Cuál es la razón detrás de esto?
Porque una interfaz debería ser fácil de implementar y no contener "todo menos la cocina". Si agrega AddRange
, debe agregar InsertRange
y RemoveRange
(para simetría). Una mejor pregunta sería por qué no hay métodos de extensión para la interfaz IList<T>
similar a la interfaz IEnumerable<T>
. (los métodos de extensión para Sort
en el lugar, BinarySearch
, ... serían útiles)