Frage Warum unterstützt IList AddRange nicht?


List.AddRange() existiert, aber IList.AddRange() nicht.
Das kommt mir seltsam vor. Was ist der Grund dafür?


75
2017-07-18 09:27


Ursprung


Antworten:


Denn eine Schnittstelle soll einfach zu implementieren sein und nicht "alles außer Küche" enthalten. Wenn Sie hinzufügen AddRange Sie sollten dann hinzufügen InsertRange und RemoveRange (für die Symmetrie). Eine bessere Frage wäre, warum es keine Erweiterungsmethoden für die IList<T> Schnittstelle ähnlich wie die IEnumerable<T> Schnittstelle. (Erweiterungsmethoden für In-Place Sort, BinarySearch, ... wäre nützlich)


59
2017-07-18 09:37