c# - 只读字符串列表

标签 c# .net list collections readonly

使用这种方法来保持只读字符串列表是否好,例如,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/

相关文章:

.net - 我应该在 Web Api Core 中测试 CQRS 处理程序还是整个请求输出

java - 如何编写适用于列表和数组的方法?

Python 和 C IPC

java - 使用相同的方法返回多个列表 Spring MVC

c# - 如何动态生成每个数据带/组中具有相似数量的数据?

c# - 为什么我们要指定 System.Reflection.Missing.Value?

c# - 在 MS Search Server 2008 中对 å,ä,ö 字符进行排序

c# - 替换 JPG 图像文件中的图像但保留元数据?

c# - Azure 迭代容器中的 Blob

c# - MsTest 数据驱动 : ignore specific datarows via testattribute?