0

我有一个有字典字段的类。我想遍历这个类的每个项目并创建一个 xml 文档,但在这个循环中我想遍历这个字典属性并添加键值对。

我正在寻找可以执行以下操作的东西

foreach(Book bk in query)
{
    ReturnData.Descendants("Books")
              .FirstOrDefault().Add(new XElement("Book",
                                        new XElement("Name", bk.BookName),
                                        new XElement("Measure", bk.Measure,
                                        .foreach(KeyValuePair<string, double> measure in bk.NewMeasures)
                                        {
                                            new XElement(measure.Key,measure.Value)
                                        },
                                        new XElement("Value", bk.PreviousValue))));
}

返回数据已经包含一些 XML,这就是我添加到 Books 后代的原因。它可能已经有其他根源,例如视频、游戏等。

感谢您对此的任何想法。

4

1 回答 1

0

首先,我会查询循环外的第一本书:

var book = ReturnData.Descendants("Books").FirstOrDefault();

然后在循环中使用它:

foreach(var b in query)
{
    book.Add(new XElement("Book",
                 new XElement("Name", b.Name),
                 new XElement("Measure", b.Measure,
                     from m in b.NewMeasures select new XElement(m.Key, m.Value)),
                 new XElement("Value", b.Value)));
}
于 2013-08-16T15:30:34.407 回答