使用这种方法保留字符串的只读列表(例如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/

10-12 12:42
查看更多