Pourquoi ne pas simplement retourner un IEnumerable<T>
? Si vous voulez juste laisser les utilisateurs énumérer la liste sans la modifier *, IEnumerable est le choix évident.
Si vous souhaitez disposer d'une interface en lecture seule de l'interface LinkedList, vous pouvez intégrer LinkedList, transférer les méthodes en lecture seule vers la liste encapsulée et refuser toute modification. *) Gardez à l'esprit que ni ReadOnlyCollection, ni IEnumerable n'empêcheront les appelants de changer l'état des objets dans le cas d'une collection de types de référence. Si les objets doivent également être lus, vous devez implémenter cela dans le cadre de leur type.
A travaillé. Merci! – serhio
* ronchonner quelque chose au sujet de vouloir un readonly 'LinkedList' pas' IList' * (la question, pas la réponse) –
Est-ce dommage que dans ce cas je perds les propriétés de la liste Premier et Dernier lien ... – serhio