c# - 使用类属性中的 XElement 创建 XML 文件
问题描述
我有一个List<Foo> fooList
Foo 类,它有几个属性
Property01
Property02
Property03
我想创建一个像
<Foos>
<Foo>
<Property01>value1</Property01>
<Property02<value2</Property02>
<Property03<value3</Property03>
</Foo>
<Foo>
<Property01>value1</Property01>
<Property02<value2</Property02>
<Property03<value3</Property03>
</Foo>
</Foos>
我试过了
new XElement
("Foos",
fooList.Select
(Foo =>
new XElement
("Foo",
new XElement("Property01",Foo.Property01),
new XElement("Property02",Foo.Property02),
new XElement("Property03",Foo.Property03),
)
)
)
但是 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
)
)
)
推荐阅读
- objective-c - Xcode 11.5 给出“无法执行支持代码来读取 Objective-C 类数据”
- c# - IHttpClientFactory 并更改基础 HttpClient.BaseAddress
- bash - 如果将别名命令通过管道传送到 bash,则无法识别别名
- c++ - 有一个小问题,只是用 C++ 和 GLADE 显示图像
- css - Blazor 动画 - 将 div 设置为显示:动画结束后无
- c++ - 常量变量的 C++ 模板特化
- api - 需要为DocuSign的API集成找到相应的端点,想法?
- sql - SQL Join 两个查询
- emacs - Emacs 选项卡的奇怪行为 .conf 文件
- python - Reddit 不可调用 PRAW Discord.Py