una lista convertir como array c# .net ilist

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)