我需要一个LINQ查询,将XML数据格式化为CSV数据

我需要一个LINQ查询,将XML数据格式化为CSV数据,xml,linq,csv,lambda,expression,Xml,Linq,Csv,Lambda,Expression,xml的格式如下: <categories> <category>Find product</category> <category>Shopping</category> </categories> 查找产品 购物 我需要一个LINQ查询(lambda表达式),它以以下格式返回结果: 类别=查找产品、购物听起来像: var categories = doc.Descendants("category") //

xml的格式如下:

<categories>
  <category>Find product</category>
  <category>Shopping</category>
</categories>

查找产品
购物
我需要一个LINQ查询(lambda表达式),它以以下格式返回结果:

类别=查找产品、购物

听起来像:

var categories = doc.Descendants("category") // Find "category" elements
                    .Select(x => (string) x); // Select the string value

// In .NET 4
string joined = string.Join(",", categories);

// In .NET 3.5 (fewer overloads for Join)
string joined = string.Join(",", categories.ToArray());

我觉得a是最好的答案。我刚刚完成了我的代码,比我快。(也为显示.NET 3.5/4重载而感到荣幸。如何使用from子句编写它?