Неизменяемые списки в C # - PullRequest
4 голосов
/ 10 ноября 2009

В Java можно использовать метод Collections # unmodifiableList () для создания неизменяемого списка из существующего объекта List. Есть ли в C # аналог? Я новичок в этом языке и не смог найти ничего подобного в документах MSDN.

1 Ответ

16 голосов
/ 10 ноября 2009

ReadOnlyCollection

var dinosaurs = new List<string>();

dinosaurs.Add("Tyrannosaurus");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("Deinonychus");
dinosaurs.Add("Compsognathus");

var readOnlyDinosaurs = new ReadOnlyCollection<string>(dinosaurs);
...