Gibt es eine Schnittstelle wie ICollection, aber für sortierte Sammlungen?

8

... oder kann ich ICollection ohne Probleme verwenden?

Ich meine, ich glaube nicht, dass ICollection für sortierte Sammlungen entworfen wurde, da dies eine Anwendung zerstören könnte, die für sortierte oder nicht entfernte ICollection-Objekte entworfen wurde, aber ich weiß es nicht.

    
Josell 29.10.2012, 23:31
quelle

1 Antwort

10

Ich würde sagen, die ICollection & lt; T & gt; Die Schnittstelle eignet sich für die Implementierung nach sortierten Auflistungstypen, da eine sortierte Auflistung aufgelistet, hinzugefügt, entfernt, gelöscht und auf ihren Inhalt überprüft werden kann.

Als Gegenbeispiel kann die IList & lt; T & gt; Interface ist wahrscheinlich nicht geeignet, da im Gegensatz zu ICollection & lt; T & gt; Es wird davon ausgegangen, dass es sich bei der Sammlung um eine Liste handelt, in der die Elemente an bestimmten Positionen hinzugefügt werden können, was nicht sinnvoll ist, wenn die Sammlung selbst die Position jedes Elements bestimmt.

Die sortierten Auflistungstypen in .NET Framework ( SortedList & lt; TKey, TValue & gt; Class , SortedDictionary & lt; TKey, TValue & gt; -Klasse und SortedSet<T> Class ) implementieren alle ICollection & lt; T & gt; aber nicht IList & lt; T & gt;.

    
dtb 29.10.2012, 23:41
quelle

Tags und Links