【问题标题】:How to use For loop inside XElement如何在 XElement 中使用 For 循环
【发布时间】:2021-01-13 19:27:28
【问题描述】:

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

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

我的想法是创建一个 XML Document 包含基于 T properties

的元素

请问如何在XElement 中使用for 循环?

【问题讨论】:

  • 如果您遇到错误,请将其粘贴到您的问题中。这使我们更容易看到问题。但是,您不能在对方法的调用中使用 for 循环 - 这是无效的语法。您需要在循环内调用Add 方法。
  • 这就是错误imgur.com/MuiZ0pd

标签: c# xelement xdoc


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-06
    • 2014-11-01
    • 1970-01-01
    • 2017-05-24
    • 2018-12-14
    • 2012-10-08
    相关资源
    最近更新 更多