5.13 Ein schreibgeschütztes Array- oder List<T>-Objekt erzeugen

Problem

Sie benötigen eine Möglichkeit, ein schreibgeschütztes Array oder eine schreibgeschützte List<T> zu erzeugen, bei der das Array oder die List<T> selbst schreibgeschützt sind.

Lösung

Verwenden Sie die AsReadOnly-Methode der Klassen Array und List<T>, wie Sie es hier sehen:

// Eine Liste mit Strings erzeugen und füllen.
List<string> strings = new List<string>( );
strings.Add("1");
strings.Add("2");
strings.Add("3");
strings.Add("4");

// Eine schreibgeschützte Liste mit Strings erzeugen.
IList<string> readOnlyStrings = strings.AsReadOnly( );

// Die Liste anzeigen.
foreach (string s in readOnlyStrings)
    Console.WriteLine(s);

Diskussion

Die Methode AsReadOnly akzeptiert keine Parameter ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.