Benutzerdefinierte Sammlung Implementieren von IEnumerable

8

Ich weiß, dass technisch eine Schnittstelle zum Lesen und nicht zum Schreiben oder Bearbeiten verwendet wird. Ich möchte jedoch eine add- und addrange-Funktion zur folgenden Klasse hinzufügen, hier ist das, was ich gerade habe, was nicht funktioniert

%Vor%

Ich bin mir nicht ganz sicher, wie ich die Rendite mit der privaten Liste verknüpfen soll.

Danke für Ihre Hilfe!

    
Pierluc SS 21.05.2010, 14:38
quelle

3 Antworten

4

Die Schnittstellen IEnumerable<T> und IEnumerable werden zum Generieren einer schreibgeschützten Sequenz oder zum Bereitstellen einer schreibgeschützten Ansicht der Elemente in einer Sammlung verwendet.

Wenn Sie Elemente zu Ihrer Sammlung hinzufügen möchten, müssen Sie intern eine Datenstruktur verwenden, die das Hinzufügen von Elementen ermöglicht, z. B. List<T> . Sie können einfach keine Objekte hinzufügen, die die Schnittstellen IEnumerable<T> oder IEnumerable verwenden.

%Vor%     
LukeH 21.05.2010, 15:04
quelle
0
%Vor%

sollte

sein %Vor%     
Eric Mickelsen 21.05.2010 14:42
quelle
0
%Vor%     
Pascal 08.03.2012 09:58
quelle

Tags und Links