Я разработчик C #, который возится с первым кодом VB, который он написал после VB6, поэтому, если я задаю довольно очевидный вопрос, пожалуйста, простите меня.
Я решил поэкспериментировать с XML-литералами, чтобы сгенерировать для меня XML-код, вместо использования XMLDocument.
У меня 2 вопроса, второй касается обходного пути из-за моей неспособности понять первый.
1: Идеальное решение
У меня есть словарь ElementName, ElementValue, пары KeyValue которого я перебирал в цикле в надежде динамически генерировать значения, но следующий синтаксис умирает ужасной смертью
Dim xConnections As XElement
For Each connection As Connection In connections.AsList
For Each kvp As KeyValuePair(Of String, String) In connection.DecompiledElements
xConnections = <Connections> <<%= kvp.Key %>><%= kvp.Value %><\<%=kvp.Key %>> </Connections>
Next
Next
У меня смутные воспоминания о синтаксисе T4 (синтаксис ‹% =%>), который может обрабатывать более сложные операции (а не прямое присвоение‹% =) и объект типа Response.Write для записи вывода, но Подробностей не помню.
2. Неуклюжий обходной путь
Вместо этого я подумал о создании объекта StringBuilder и назначении его .ToString XElement, но это также не удалось из-за ошибки преобразования.
Я бы предпочел продолжить использовать мою концепцию пары ключ-значение в примере 1 выше, поскольку я считаю, что объединение строки, как в примере 2 выше, довольно неприятно, и мне действительно следует вернуться к использованию XMLDocument, если вместо этого.
Любые мысли или помощь приветствуются