【发布时间】:2017-06-10 21:17:27
【问题描述】:
我有一个字符串数组列表,我想将这两个集合设为只读。
所以我有这个代码:
public XmlPatternTree(IList<string> nodeNames, IList<IList<string>> attributeNames,
IList<IList<string>> attributeValues) : this()
{
NodeNames = new ReadOnlyCollection<string>(nodeNames);
AttributeNames = new ReadOnlyCollection<ReadOnlyCollection<string>>();
AttributeValues = attributeValues;
Depth = NodeNames.Count;
}
我的问题是 AttributeNames 和 AttributeValues 分配导致编译错误,看来我可以从非只读对象的非只读集合创建 ReadonlyCollection 的 ReadonlyCollection。
除了遍历所有值并将它们添加到列表中之外,我还能做些什么吗?
谢谢
【问题讨论】:
标签: c# .net c#-4.0 readonly readonly-collection