【问题标题】:How to execute a LINQ query while constructing an XDocument?如何在构建 XDocument 时执行 LINQ 查询?
【发布时间】: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));
                        })))); 

【问题讨论】:

    标签: c# linq linq-to-xml


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

    【讨论】:

      猜你喜欢
      • 2010-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多