У меня есть список массив строк, и я хотел бы сделать обе коллекции доступными только для чтения.IList <IList<T>> to IReadonlyCollection <IReadonlyCollection <T>>
Так что у меня этот код:
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 из не только для чтения коллекции не-ReadOnly объекты.
Есть ли что-то, что я могу сделать, кроме циклов по всем значениям и добавить их в список?
Благодаря