Existe-t-il une interface telle que ICollection , mais conçue pour les collections sortingées?

… ou puis-je utiliser ICollection sans problème?

Je veux dire, je ne pense pas qu’ICollection ait été conçu pour des collections sortingées, car cela pourrait endommager une application conçue pour des objects ICollection sortingés ou non, mais je ne le sais pas.

Je dirais que l’ interface ICollection convient à une implémentation par types de collection sortingée, car une collection sortingée peut être énumérée, ajoutée, supprimée, effacée et vérifiée pour son contenu.

En contre-exemple, l’ interface IList n’est probablement pas appropriée car, contrairement à ICollection , elle suppose que la collection est une liste dans laquelle les éléments peuvent être ajoutés à des positions spécifiques, ce qui n’a aucun sens si la collection lui-même détermine la position de chaque élément.

Les types de collection sortingés dans le .NET Framework (la classe SortedList , SortedDictionary et SortedSet ) implémentent tous ICollection mais pas IList .