C# 使用类属性中的XElement创建XML文件

C# 使用类属性中的XElement创建XML文件,c#,xml,lambda,C#,Xml,Lambda,我得到了一个Foo类的愚人列表,它有几个属性 Property01 Property02 Property03 我想创建一个类似XML的 <Foos> <Foo> <Property01>value1</Property01> <Property02<value2</Property02> <Property03<value3</Property03> </Foo> &

我得到了一个Foo类的愚人列表,它有几个属性

Property01
Property02
Property03
我想创建一个类似XML的

<Foos>
 <Foo>
  <Property01>value1</Property01>
  <Property02<value2</Property02>
  <Property03<value3</Property03>
 </Foo>
 <Foo>
  <Property01>value1</Property01>
  <Property02<value2</Property02>
  <Property03<value3</Property03>
 </Foo>
</Foos>

但是Lambda表达式只适用于一个属性。

您的代码创建了预期的XML。 也许问题是最后一个逗号

new XElement
("Foos",
 fooList.Select
  (Foo =>
   new XElement
   ("Foo",
      new XElement("Property01",Foo.Property01),
      new XElement("Property02",Foo.Property02),
      new XElement("Property03",Foo.Property03) // deleted comma
   )
  )
)
new XElement
("Foos",
 fooList.Select
  (Foo =>
   new XElement
   ("Foo",
      new XElement("Property01",Foo.Property01),
      new XElement("Property02",Foo.Property02),
      new XElement("Property03",Foo.Property03) // deleted comma
   )
  )
)