在Java中,可以使用Collections#unmodifiableList()方法從現有List對象創建不可修改列表。 C#中有沒有對應的東西?我是新來的語言,並沒有能夠在MSDN文檔中找到像這樣的東西。C#中的不可修改列表#
4
A
回答
16
var dinosaurs = new List<string>();
dinosaurs.Add("Tyrannosaurus");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("Deinonychus");
dinosaurs.Add("Compsognathus");
var readOnlyDinosaurs = new ReadOnlyCollection<string>(dinosaurs);
+0
正是我在找什麼,謝謝。我想我還沒有習慣如何搜索MSDN網站。 – 2009-11-10 20:22:19
+3
MSDN的最佳搜索是谷歌:)但我知道它被稱爲ReadOnlyCollection,如果你正在尋找不可修改的列表,你可能會有更少的結果。 – Bob 2009-11-10 20:23:40
+5
最後一行可以是'var readonlyDinosaurs = dinosaurs.AsReadOnly()' – 2009-11-10 20:30:09
相關問題
- 1. 不可變的JS - >修改列表
- 2. .NET 4.0中的只讀列表或不可修改列表
- 3. MySQL不可修改的列?
- 4. c#動態修改列表
- 5. 克隆/複製不可修改列表
- 6. JPA查詢getResultList不可修改列表?
- 7. 在列表中存儲不同的(不可修改的)類型
- 8. 在C++中修改鏈接列表
- 9. 修改列表中的值
- 10. 修改列表的列表OCaml中
- 11. 如何在Java中反轉一個不可修改的列表
- 12. Google Collections中懶惰的不可修改列表
- 13. 單線程不可修改列表中的ConcurrentModificationException
- 14. 修改列表
- 15. 修改列表
- 16. 列表修改
- 17. 修改表列
- 18. 列表修改
- 19. 從C#修改我的SQL 2008 SSIS包使修改不可見
- 20. Java的不可修改的陣列
- 21. 反序列化列表使用gson不可修改的集合
- 22. 表達必須是可修改值(C)
- 23. C#如何修改列表<class>
- 24. 從不可修改的集創建不可修改的集
- 25. 是否可以修改列表元素?
- 26. 修改表格以修改不終止的列類型
- 27. 不需要的列表修改
- 28. Makefile,修改列表
- 29. 修改列表值
- 30. 生成方法返回EMF不可修改的列表
有相當覆蓋這幾個問題,其中包括:http://stackoverflow.com/questions/1326574/properly-exposing-a-listt – 2009-11-10 20:29:17
.Net框架提供了 HTTP:/ /stackoverflow.com/questions/984042/unmodifiablelist-in-net-4-0 – 2009-11-10 20:21:33