C#中的不可修改列表

时间:2009-11-10 20:17:58

标签: c# .net collections c#-4.0 unmodifiable

在Java中,可以使用Collections#unmodifiableList()方法从现有List对象创建不可修改的列表。 C#中有没有对应的?我是该语言的新手,并且在MSDN文档中找不到这样的内容。

1 个答案:

答案 0 :(得分:16)

ReadOnlyCollection

var dinosaurs = new List<string>();

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

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