如何在构建 XDocument 时执行 LINQ 查询?
Posted
技术标签:
【中文标题】如何在构建 XDocument 时执行 LINQ 查询?【英文标题】:How to execute a LINQ query while constructing an XDocument? 【发布时间】:2020-07-25 11:43:35 【问题描述】:我想创建一个表格来列出每种文件类型的计数。我创建了一个查询来获取该数据。当我创建 XDocument 时,如何执行查询并使用来自查询的数据在表中创建行?
var query = listFiles.GroupBy(f => Path.GetExtension(f).ToLower())
.Select(g => new
Extension = g.Key,
Count = g.Count(),
);
var doc = new XDocument(
new XElement("html",
new XElement("body",
new XElement("table", new XAttribute("border", 2),
foreach (var f in query)
new XElement("tr",
new XElement("td", f.Extension),
new XElement("td", f.Count));
))));
【问题讨论】:
【参考方案1】:尝试以下:
var doc = new XDocument(
new XElement("html",
new XElement("body",
new XElement("table", new object[]
new XAttribute("border", 2),
query.Select(f =>
new XElement("tr",
new XElement("td", f.Extension),
new XElement("td", f.Count)))
))));
【讨论】:
以上是关于如何在构建 XDocument 时执行 LINQ 查询?的主要内容,如果未能解决你的问题,请参考以下文章
当元素的名称中有冒号时,如何使用 LINQ 查询 XDocument?
使用 XDocument 和 Linq 读取 XML - 检查元素是不是为 NULL?