puedo usar XDocument para construir el archivo después de lo cual funciona bien:Cómo construir un XDocument con un foreach y LINQ?
XDocument xdoc = new XDocument
(
new XDeclaration("1.0", "utf-8", null),
new XElement(_pluralCamelNotation,
new XElement(_singularCamelNotation,
new XElement("id", "1"),
new XElement("whenCreated", "2008-12-31")
),
new XElement(_singularCamelNotation,
new XElement("id", "2"),
new XElement("whenCreated", "2008-12-31")
)
)
);
Sin embargo, que necesito para construir el archivo XML iteración a través de una colección así:
XDocument xdoc = new XDocument
(
new XDeclaration("1.0", "utf-8", null));
foreach (DataType dataType in _dataTypes)
{
XElement xelement = new XElement(_pluralCamelNotation,
new XElement(_singularCamelNotation,
new XElement("id", "1"),
new XElement("whenCreated", "2008-12-31")
));
xdoc.AddInterally(xelement); //PSEUDO-CODE
}
Hay Agregar, AddFirst, AddAfter Auto, AddBeforeSelf, pero podía conseguir ninguno de ellos para trabajar en este contexto.
es una iteración con LINQ como esto posible?
Respuesta:
Tomé sugerencia código de Jimmy con la etiqueta raíz, lo cambió un poco y era exactamente lo que estaba buscando:
var xdoc = new XDocument(
new XDeclaration("1.0", "utf-8", null),
new XElement(_pluralCamelNotation,
_dataTypes.Select(datatype => new XElement(_singularCamelNotation,
new XElement("id", "1"),
new XElement("whenCreated", "2008-12-31")
))
)
);
Marc Gravell registró una mejor respuesta a esto on this StackOverflow question.
muy resbaladizo, gracias! –