У меня 6 XDocuments:.NET 4.0/C# - Создание объектов на лету
XDocument parametersXDoc = new XDocument(new XElement(file.Root.Element("ArrayOfParameter")));
XDocument criteriaXDoc = new XDocument(new XElement(file.Root.Element("ArrayOfCriteria")));
XDocument sortfieldsXDoc = new XDocument(new XElement(file.Root.Element("ArrayOfSortField")));
XDocument selectedfieldsXDoc = new XDocument(new XElement(file.Root.Element("ArrayOfSelectedField")));
XDocument reportlayoutXDoc = new XDocument(new XElement(file.Root.Element("ReportLayout")));
XDocument dictionaryXDoc = new XDocument(new XElement(file.Root.Element("Dictionary")));
Я хочу, чтобы передать их все к методу в качестве аргумента. Я мог бы передать их как массив, но тогда мне нужно будет знать позицию/индекс требуемого XDocument - это кажется беспорядочным.
Возможно ли создать временный объект-оболочку «на лету» (со свойствами), который указывает на каждую переменную XDocument и передать это вместо этого?
как насчет 'Словарь <строка, XDocument>'? Ключ может быть именем вашего документа. – Reniuz
Да, вы можете использовать ключевое слово 'dynamic'. См. Ответ ниже. С уважением, –