Как выполнить запрос LINQ при создании XDocument? - PullRequest
0 голосов
/ 13 апреля 2020

Я хочу создать таблицу, в которой перечислены все типы файлов. Я создал запрос, чтобы получить эти данные. Когда я создаю 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 Ответ

2 голосов
/ 13 апреля 2020

Попробуйте следующее:

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)))
                        }))));
...