我尝试XML document
从收到List<T>
的T
列表类型中创建一个。
所以,问题是当我尝试在for
内部使用循环时XElement
出现错误。
我的想法是XML Document
根据T
properties
那么请我如何使用for
里面的循环XElement
?
至于您的错误,您不能将 for 循环作为方法参数传递。我明白你在这里得到了什么,但你做的有点颠倒了。不要将 for 循环放入 add 方法中,而是将 add 方法放入 for 循环中:
for (int i = 0; i < PropertiesLength; i++)
{
var element = new XElement(dataAsList_Properties[i].Name, dataAsList_Properties[i].GetValue(d));
xdoc.Root.Element(childElementsName).Add(element);
}
还:
我可以建议让 T 实现某个接口吗?这将允许您设置适用于所有类型的方法,以便您的数据更易于转换为 XML