使用这种方法来保持只读字符串列表是否好,例如,ADO.NET 中的字段列表。
var list = new System.Collections.ObjectModel.ReadOnlyCollection<string>(
new List<string>(4) { "type", "currency", "date", "amount" });
或者这是一个多余的解决方案?
最佳答案
取决于您的职位。 ReadOnlyCollection
在您有一个内部可修改列表需要提供给其他一些不允许更改列表的代码时效果很好。对于简单的代码,使用 ReadOnlyCollection
可能有点矫枉过正。如果代码很大并且存在其他程序员(或您,在路上)可能不小心尝试修改列表的风险,那么它可能是值得的。
简而言之:不要惯用地使用 ReadOnlyCollection
,在有意义的时候使用它。
关于c# - 只读字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1089232/