0

我尝试XML document从收到List<T>T列表类型中创建一个。

所以,问题是当我尝试在for内部使用循环时XElement出现错误。

我的想法是XML Document根据T properties

那么请我如何使用for里面的循环XElement

4

1 回答 1

1

至于您的错误,您不能将 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

于 2021-01-13T20:04:27.070 回答